是否可以将一个集合的项目的值指向另一个集合的项目?
例子:
db.col2.save( { value: 'test' } );
db.col1.save( { title: 'testing, something: [code to point to another collection's item] } );
db.col1.find().toArray()
[
{
"_id" : ObjectId([someobjectidhere]),
"title" : "testing",
"something": {
"value": "test"
}
}
]
Run Code Online (Sandbox Code Playgroud)
是的,您可以指向另一个文档,但是与 SQL 不同的是,您不能通过连接同时检索这两个文档。因此,您需要进行 2 次检索。获取第一个文档(然后提取代码中的引用),然后使用此引用获取第二个文档