0

MongoDB でクエリを作成しようとしていますが、質問があります。

クエリと構造: ここに画像の説明を入力

このクエリを使用して、その仕事の著者に関する情報を表示するにはどうすればよいですか? (たとえば、仕事の情報で作成者の名前を見たい)

4

1 に答える 1

1

Mongo は、リレーショナル データベースのような結合をサポートしていません。データを取得するには、2 つ目のクエリを実行する必要があり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とのドキュメント間に 1 対 n の関係がある場合、次のようなドキュメントtabella1を含む 1 つのコレクションを作成できます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 に答える