サブコレクションデータを持つコレクションを作成しました。キーを使ってサブコレクションからフィルタリングしたいここでmondodbのコレクションから子ドキュメントを取得するには?
は私の文書である:私はこのクエリ
db.mycollection.find({"manpower_data.dealerCodeFor":"ZSAE876"});
を実行すると
{
"_id" : ObjectId("5758098356e3930537af15dd"),
"manpower_data" : [
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Visiting Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User1",
"dealerCodeFor" : "ZSAE876",
"region" : "Gurgaon"
},
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Resident Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User2",
"dealerCodeFor" : "ZSAE877",
"region" : "Delhi"
}
]
}
それは私にすべての二つのサブ文書を戻しますが、私は唯一のdealerCodeFor
に一致しているものmanpower data
を取得したいです。
から
2.6.x
未満バージョンについては、次のクエリを試してみてください。ありがとうございました:) –
注:これは、最初に一致するオブジェクトのみを配列から返します。複数ある場合は、それらをすべて取得することはありません。 – Shrabanee