在Mongo中,如何返回field = field的doc?

时间:2013-11-28 00:42:42

标签: mongodb find

查询返回两个文档:

  

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以返回最后一个文档?

1 个答案:

答案 0 :(得分:2)

您必须使用$where(速度慢且不使用索引)

您的查询将如下所示:

db.testData.find({
   x: 5,
   $where: "this.x == this.y"
});

思考一下并查看您的查询。如果你知道x = 5,你可以这样做: - )

db.testData.find({x: 5, y : 5});