查询返回两个文档:
db.testData.find({X:5}); {“_ id”:ObjectId(“529680a82ac8f8a788401688”),“x”:5,“y”:20,“z”:“hi”} {“_ id”:ObjectId(“529690982ac8f8a78840169e”),“x”:5,“y”:5,“z”:“address”}
如何指定条件x = y以返回最后一个文档?
答案 0 :(得分:2)
您必须使用$where(速度慢且不使用索引)
您的查询将如下所示:
db.testData.find({
x: 5,
$where: "this.x == this.y"
});
思考一下并查看您的查询。如果你知道x = 5,你可以这样做: - )
db.testData.find({x: 5, y : 5});