如何从表t中选择*,其中t.col1 = t.col2在mongodb中?

时间:2018-03-01 22:15:28

标签: mongodb

如何在mongodb中编写以下SQL查询?

Select * from table t where t.col1=t.col2

1 个答案:

答案 0 :(得分:1)

您应该使用$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"
         }
       }
     }
])