Wenn das folgende Dokument istMongoDB: Wie erhält man den Wert eines verschachtelten Objekts?
{ 'a': {
'b': ['a', 'x', 'b'],
't': ['a', 'z', 'w', 't']
}
}
Ich möchte den Wert mit dem verschachtelten Objekt zugeordnet erhalten können. Zum Beispiel, in Python würde ich print(dict_name['a']['t'])
tun.
Ich habe find()
und findOne()
auf beiden der Befehle unter
db.my_collection.find({}, { 'a.t': 1 })
db.my_collection.find({ 'a.t': {$exists: 'true} })
aber sie haben die richtigen Daten zurückkehrt nicht.
Wie kann ich für das Dokument mit 'a'
als Schlüssel anfordern, dann das Dokument, erhalten Sie den Wert 't'
, erwartet ['a', 'z', 'w', 't']
zurückgegeben werden?
Wie wäre es 'db.collection.aggregate ([{$ Projekt: { "ts" : "$ at", _id: 0}}]) ' –
' "t" ist ein Schlüssel für "a" ', so dass Sie nicht-ID-Eintrag erstellen, schlechte Idee cos immer den ganzen Eintrag aufrufen müssen. Beispiel: {"a": "b", "val": ["a", "x", "b"]} – dsgdfg
@AliDehghani Ich bekomme eine Reihe von leeren Objekten – AlanH