ich diese Datenstruktur haben:Objekt suchen Objekt Rückkehr MongoDB keine Werte
{
"_id" : ObjectId("582ecaa97be792282ca31bc4"),
"hero" : {
"5001" : {
"id" : 5001
"name" : "Rogue"
}
"5002" : {
"id" : 5002
"name" : "Mage"
}
"5003" : {
"id" : 5002
"name" : "Paladin"
}
}
}
ich die Abfrage haben.
db.getCollection('hero').find({"Hero":{"5001":{"id" : 5001}}})
Es gibt 0 Ergebnisse zurück. Ich könnte die Heros separat speichern, aber ich würde gerne wissen, wie man diese Abfrage zuerst macht. Was ich hier herausholen möchte, sind alle Daten unter 5001, wenn ich mit 5001 abfrage und so weiter.
Danke!
Edit: Ich fand die Antwort mit Punktnotation, ich habe bereits Punktnotation versucht, aber ich habe es ein bisschen falsch, wenn ich es versuchte, dachte ich, es war nur für Arrays. Hier ist, was Sie tun würden, wenn jemand anderes sucht.
db.Runes.find({ "hero.5001.id": 5001 },{"hero.5001":1})
Ich habe Sie benötigen eine Dokumentstruktur ändern und machen 'eine Reihe von Subdokumente hero'. – styvane
Sicher werde ich das auch tun, danke! – Djinnes