我有一个MongoDB文档集合,其中包含以下" schema" :
{
field1: value1,
field2: value2
}
我想用" $ match"运行查询在管道中检查field1和field2值的相等性。
像" field1" ==" field2"。
我该怎么做?
谢谢大家!
答案 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}}])