查找某些字段等于对象的_id的文档

时间:2019-01-25 22:08:46

标签: mongodb find objectid

具有以下结构的文档:

{
  _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" })正确地将所有文档放入集合中。

1 个答案:

答案 0 :(得分:0)

没关系,我解决了:

db.coll.find({$where: function() { return this._id.str == this.other_field }})