Si ce qui suit est le documentMongoDB: Comment obtenir la valeur d'un objet imbriqué?
{ 'a': {
'b': ['a', 'x', 'b'],
't': ['a', 'z', 'w', 't']
}
}
Je veux être en mesure d'obtenir la valeur associée à l'objet imbriqué. Par exemple, en python, je ferais print(dict_name['a']['t'])
.
J'ai essayé find()
et findOne()
sur les deux commandes ci-dessous
db.my_collection.find({}, { 'a.t': 1 })
db.my_collection.find({ 'a.t': {$exists: 'true} })
mais ils ne sont pas retourner les données correctes.
Comment puis-je demander pour le document 'a'
en tant que clé, puis ce document, obtenir la valeur associée à 't'
, en attendant ['a', 'z', 'w', 't']
à renvoyer?
suivante Que diriez-vous 'db.collection.aggregate ([{projet $: { "ts" : "$ at", _id: 0}}] ' –
' "t" est une clé pour "a" ', donc vous créez une entrée non-id, une mauvaise idée cos doit toujours appeler une entrée entière. Ex: {"a": "b", "val": ["a", "x", "b"]} – dsgdfg
@AliDehghani Je reçois un tas d'objets vierges – AlanH