Ho un record nella mia collezione e voglio recuperare i dati della persona il cui ID è 1. Ma io sono sempre i dettagli per 2times invece di 1.Come trovare il record corrispondente in mongodb?
db.mycollection.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}, { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
Poi esecuzione
> db.mycollection.findOne({"person.id":1},{"person.details":1,"_id":0})
il risultato è:
{
"person" :
[
{
"details" :
{
"name" : "Aswini",
"Age" : 10
}
},
{
"details" :
{
"name" : "Mahesh",
"Age" : 11
}
}
]
}
ma ho bisogno come segue:
{
"person" : [
{
"details" : {
"name" : "Aswini",
"Age" : 10
}
}
]
}
Non capisco dove sto sbagliando. Per favore, hai bisogno del tuo aiuto. Sto usando MongoDB, Java
suo male. op non vuole il primo elemento, vuole recuperare il sub array corrispondente indipendentemente dalla posizione. se il sottodocumento person.id si trova nell'ultima posizione sopra la query, non lo sarà. – RameshVel
Hai assolutamente ragione. Voglio il sotto-array indipendentemente dal suo indice. Si prega di aiutare se avete qualche soluzione sono un newbee a mongodb – aswininayak