2016-04-11 10 views
0

私はMongoDBの中にこのクエリを持っている -MongoDB - 配列キーを定義する方法は?

db.getCollection('A91282774').update({"_id":"5704fd6eb23eec37168b4567"}, 
{'$addToSet': 
    {'AutoFix': 
     { 
      'Kieron': [] 
     } 
    } 
}, 
{"upsert":"true"}) 

私がしたいこと "の代わりにする 'キーロン' の場合、私が得る結果は

enter image description here

です0 'であるが、' 0 'は配列ではなく単なる値である。

だから、このようになります -

"AutoFix" : { 
    "K" : [ 
     "mabel__chan", 
     "mabel chan" 
    ], 
    "B" : [ 
     "kieron br" 
    ], 
    "C" : [ 
     "a br", 
     "a" 
    ] 
}, 

答えて

0

この作品ではないでしょうか?

db.A91282774.update({ "_ ID": "5704fd6eb23eec37168b4567"}、{$プッシュ:{ 'autofix.Keiron': "KB"}、{ "アップサート": "真"})

autofix.keironを使用する必要があります。複数のkeironがある場合は、更新したいものを見つけるために$ elemmatchが必要です。クエリのparthがautofixに変わります。$。keiron

+0

いいえ 'Kieron'が値 'KB、Kier'を含む配列になるように探しています – Kieron606

関連する問題