次は私がネストされたオブジェクトに関連付けられた値を取得できるようにしたいMongoDB:ネストされたオブジェクトの価値を得るには?
{ 'a': {
'b': ['a', 'x', 'b'],
't': ['a', 'z', 'w', 't']
}
}
を文書である場合。たとえば、Pythonでは、私はprint(dict_name['a']['t'])
を実行します。
私は
db.my_collection.find({}, { 'a.t': 1 })
db.my_collection.find({ 'a.t': {$exists: 'true} })
以下のコマンドの両方にfind()
とfindOne()
を試してみましたが、彼らは、正しいデータを返すされていません。
'a'
をキーとしてドキュメントを照会し、't'
に関連付けられた値を取得し、['a', 'z', 'w', 't']
が返されるとはどうでしょうか?
db.collection.aggregate([
{
$project: {
'_id': '$_id',
't': '$a.t'
}
}
])
これは、あなたが探しているものをあなたを与える必要があります。
を与えた:{ "TS" : "$ at"、_id:0}}]) ' –
' "t"は "a"のキーですので、非idエントリを作成します。例:{"a": "b"、 "val":["a"、 "x"、 "b"]} – dsgdfg
@AliDehghani空白のオブジェクトをたくさん取得する – AlanH