我已經做了一些研究,似乎可以使用聚合框架查詢(即比較)同一集合中的兩個字段。使用$ where操作符也是可行的,但我想避免使用低性能的Javascript解決方案。MongoDb:查詢集合自己的字段
下面是一個例子文件:
{
"_id" : ObjectId("541ba14d2208236d06ff1e57"),
"a" : "foo",
"d" : {
"e" : "foo"
}
}
{
"_id" : ObjectId("541ba14d2208236d06ff1e58"),
"a" : "foo",
"d" : {
"e" : "bar"
}
}
我想去撿文件,其中 'A'= 'D.E'!。我已經嘗試以下沒有成功: db.test.aggregate([{$match: {$ne: ['$a', '$d.e']}}]);