MongoDB でクエリを作成しようとしていますが、質問があります。
このクエリを使用して、その仕事の著者に関する情報を表示するにはどうすればよいですか? (たとえば、仕事の情報で作成者の名前を見たい)
MongoDB でクエリを作成しようとしていますが、質問があります。
このクエリを使用して、その仕事の著者に関する情報を表示するにはどうすればよいですか? (たとえば、仕事の情報で作成者の名前を見たい)
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/ をご覧ください。