我正在尝试使用 MongoDB 进行查询,但我有一个问题。
如何使用此查询查看有关该工作作者的信息?(例如我想看到作者的名字和工作的信息)
Mongo 不支持关系数据库中的连接。您需要执行第二个查询来获取autore
数据。
var opera = db.tabella2.findOne();
var autore = db[opera.autore.$ref].find({id:opera.autore.$id});
在http://docs.mongodb.org/manual/reference/database-references/阅读更多内容
编辑:
有时您会希望嵌入文档以获得更好的数据模型。tabella2
如果和中的文档之间存在一对多的关系tabella1
,则可以有一个tabella
包含这样文档的集合,例如:
{
"_id": 1,
"nome": "Matteo",
"cognome": "Cappella",
"opere": [
{
"_id": 1,
"titolo": "Eppoi",
"categoria": "back-end",
}
]
}
在http://docs.mongodb.org/manual/core/data-model-design/阅读更多内容