So ziemlich neu und absolut ungebildet auf MongoDB.MongoDB findet Schlüssel auf verschachteltem Objekt KEY (JSON)
Mit dieser JSON Struktur:
{
"id": "123456",
"makes": {
"abc": {
"att1": 4,
"att2": "fffff",
"att3": 46
},
"fgh": {
"att1": 8,
"att2": "ggggg",
"att3": 6
},
"rty": {
"att1": 3,
"att2": "hhhh",
"att3": 4
},
"iop": {
"att1": 4,
"att2": "llll",
"att3": 3
}
}
}
wie kann ich die DB für "fgh" machen abfragen? Ich habe versucht:
db.<myCollection>.find({"makes":"fgh"})
aber das funktioniert nicht. Es funktioniert gut, wenn ich schreibe:
db.<myCollection>.find({"makes.fgh.att1":8})
Ihnen im Voraus danken!
Erwähnenswert ist auch die Projektion des Filialdokuments nach der Abfrage 'db. .find ({" make.fgh ": {" $ exists ": true}}, {" makes.fgh ": 1}) ' –
chridam
Ja, richtig. Bearbeitete die Antwort, um diese Tatsache einzuschließen. – mtj
Es macht jetzt mehr Sinn, danke für Ihre Hilfe! – Zenigata