具有以下结构的文档:
{
_id: ObjectId("5bf361ad61816223d7ab26b5"),
other_field: ObjectId("5bf361ad61816223d7ab26b5")
}
{
_id: ObjectId("5bf271ad61816223d7ab26b5"),
other_field: ObjectId("5bf361ad61816223d7ab26b5")
}
如何查找_id
等于other_field
的文档。
我尝试db.coll.find({ "$where": "this._id == this.other_field" })
失败(没有返回文档),而db.coll.find({ "$where": "this.other_field" == this.other_field" })
正确地将所有文档放入集合中。
答案 0 :(得分:0)
没关系,我解决了:
db.coll.find({$where: function() { return this._id.str == this.other_field }})