Mongodb の更新では$push
、配列に追加する修飾子が提供されます。私の問題は、これをdictで実行したいということです。
私の記録が最初にこのように見える場合:
{"collaborations":{'id1':{'role':'dev','scope':'dev'}}}
「コラボレーション」フィールドdictに別のアイテム(以下の「id2」)を追加して、次のようにします。
{"collaborations":{'id1':{'role':'dev','scope':'dev'},'id2':{'role':'qa','scope':'qa'}}}
私は試してい$push
ます:
my_record.update({match_criteria},{$push,{"collaborations":{'id2':{'role':'qa','scope':'qa'}}}})
そしてまた$addToSet
:
my_record.update({match_criteria},{$,{"collaborations":{'id2':{'role':'qa','scope':'qa'}}}})
これらの両方で、mongodb は「非配列に$addToSet
( ) 修飾子を適用できません」というエラーをスローします。$push
辞書タイプに対してこれを行うにはどうすればよいですか? 何か案は?