ネストされたドキュメントのクエリに関する質問があります。私は検索しようとしましたが、私の質問に何も答えなかったか、あるいは私はそれを見落としていました。すべてのドキュメントから配列のネストされたドキュメントを返す方法
{
"_id" : ObjectId("592aa441e0f8de09b0912fe9"),
"name" : "Patrick Rothfuss",
"books" : [
{
"title" : "Name of the wind",
"pages" : 400,
"_id" : ObjectId("592aa441e0f8de09b0912fea")
},
{
"title" : "Wise Man's Fear",
"pages" : 500,
"_id" : ObjectId("592aa441e0f8de09b0912feb")
},
},
{
"_id" : ObjectId("592aa441e0f8de09b0912fe9"),
"name" : "Rober Jordan",
"books" : [
{
"title" : "The Eye of the World",
"pages" : 400,
"_id" : ObjectId("592aa441e0f8de09b0912fea")
},
{
"title" : "The Great Hunt",
"pages" : 500,
"_id" : ObjectId("592aa441e0f8de09b0912feb")
}
},
そして、私は著者の全体colletion内のすべてのブックの一覧を照会したい - のようなもの:私はこのような構造を持っている
"books" : [
{
"title" : "The Eye of the World",
"pages" : 400,
"_id" : ObjectId("592aa441e0f8de09b0912fea")
},
{
"title" : "The Great Hunt",
"pages" : 500,
"_id" : ObjectId("592aa441e0f8de09b0912feb")
},
{
"title" : "Name of the wind",
"pages" : 400,
"_id" : ObjectId("592aa441e0f8de09b0912fea")
},
{
"title" : "Wise Man's Fear",
"pages" : 500,
"_id" : ObjectId("592aa441e0f8de09b0912fea")
}]
あなたはここで正確に何を求めていますか?配列からすべての埋め込みドキュメントを "抽出"して単純にそれらの結果を返すのはどうですか?ここで「同名」とは何を意味していますか? –
同じ名前ですね - **本**? DBコレクション内のすべての**本**のリストを抽出します。それをより良く表現する方法を知らなかった。 – LadaWalker