私は私のコレクションのレコードを持っていると私は、ID 1である人物の詳細を取得したいが、私はその後mongodbで一致するレコードを見つける方法は?
> db.mycollection.findOne({"person.id":1},{"person.details":1,"_id":0})
を実行する代わりに、1
db.mycollection.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}, { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
の2timesの詳細を取得しています
結果は次のとおりです。
{
"person" :
[
{
"details" :
{
"name" : "Aswini",
"Age" : 10
}
},
{
"details" :
{
"name" : "Mahesh",
"Age" : 11
}
}
]
}
しかし、次のように、私は必要があります。
{
"person" : [
{
"details" : {
"name" : "Aswini",
"Age" : 10
}
}
]
}
ここでは間違いを理解していません。あなたの助けが必要です。 MongoDB、Javaを使用しています
その間違っているようなものがあります。 opは第1要素を必要としないので、位置にかかわらず一致するサブ配列を検索したい。 person.idサブdocがクエリの上の最後の位置にある場合は、woekになりません – RameshVel
あなたは絶対に正しいです。インデックスに関係なくサブ配列が必要です。あなたがmongodbへの新生児である解決策があれば助けてください – aswininayak