这个问题在这里已有答案:
如何在mongodb中编写以下SQL查询?
Select * from table t where t.col1=t.col2
你应该使用$redact聚合运算符:
根据文档本身存储的信息限制文档的内容。
例如:
db.col.save({a: 1, b: 1});
db.col.save({a: 2, b: 1});
db.col.aggregate([
{ $redact: {
$cond: {
if: { $eq: [ "$a", "$b" ] },
then: "$$KEEP",
else: "$$PRUNE"
}
}
}
])