1

是否可以从一个集合的项目值指向另一个集合的项目?

例子:

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"
                }
        }
]
4

2 回答 2

6

是的,您可以指向另一个文档,但是与 SQL 不同的是,您不能通过连接来同时检索两者。因此,您需要进行 2 次检索。获取第一个文档(然后提取代码中的引用)然后使用此引用获取第二个文档

于 2012-12-28T11:28:57.127 回答
2

MongoDB 不支持连接。在 MongoDB 中,一些数据被“非规范化”,或者与相关数据一起存储在文档中,以消除对连接的需要。但是,在某些情况下,将相关信息存储在单独的文档中是有意义的,通常是在不同的集合或数据库中。

您可以在此处参考 DBRef的文档

于 2012-12-28T11:28:40.907 回答