我已将 mongodb 文档作为其他文档的参考。但我认为它没有按照我希望的方式工作!
例如:
> db.ttt.insert({_id: "a", b:"b" })
> db.ttt.insert({_id: "b", b: {$id:"a" } })
> db.ttt.find()
{ "_id" : "a", "b" : "b" }
{ "_id" : "b", "b" : { "$id" : "a" } }
由于我将我的最后一次插入作为第一个裁判,所以它应该等同于:
{
_id: "b",
b: {
{_id: "a", b:"b" }
}
}
但是为什么这个查询失败了?
> db.ttt.find({"b.b":"b"} )
我可能理解$id
' 的属性是错误的。但是,如果不能通过引用来完成,那么我还有什么其他选择?引用的好处是什么?