MongoDB 中的 DBref

DBref in MongoDB

我正在尝试使用 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/

阅读更多内容

编辑:

有时您会希望嵌入文档以获得更好的数据模型。如果 tabella2tabella1 中的文档之间存在 1 对 n 关系,则可以有一个包含这样文档的 tabella 集合,例如:

{
  "_id": 1,
  "nome": "Matteo",
  "cognome": "Cappella",
  "opere": [
    {
      "_id": 1,
      "titolo": "Eppoi",
      "categoria": "back-end",
    }
  ]
}

http://docs.mongodb.org/manual/core/data-model-design/

阅读更多内容