如何在MongoDB中比较同一文档中的两个字段是否相等?

时间:2014-10-27 10:56:27

标签: c# mongodb mongodb-query

我有一个MongoDB文档集合,其中包含以下" schema" :

{
  field1: value1,
  field2: value2
}

我想用" $ match"运行查询在管道中检查field1和field2值的相等性。

像" field1" ==" field2"。

我该怎么做?

谢谢大家!

2 个答案:

答案 0 :(得分:3)

db.c.aggregate([{
    $project : {
        equal : {
            $eq : ["$field1", "$field2"]  // to judge like your :  "valueof(field1) == valueof(field2)"
        },
        doc : "$$ROOT"   // store the whole document, this is optional
    }
}, {
    $match : {
        equal : true   // filter to get documents only satisfy : "valueof(field1) == valueof(field2)"
    }
}]);

答案 1 :(得分:-1)

你需要做这样的事情:

db.collection.aggregate([{$match:{field1:value1 , field2:value1}}])