0

我正在尝试使用 MongoDB 进行查询,但我有一个问题。

查询和结构在此处输入图像描述

如何使用此查询查看有关该工作作者的信息?(例如我想看到作者的名字和工作的信息)

4

1 回答 1

1

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/阅读更多内容

于 2015-07-30T12:54:37.903 回答