MongoDB - 如何定义数组键?

时间:2016-04-11 14:30:07

标签: mongodb

我在MongoDB中有这个查询 -

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

我得到的结果是

enter image description here

当我想要的是' Kieron'代替' 0'但是' 0' 0不是数组而是一个值。

所以它看起来像这样 -

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

1 个答案:

答案 0 :(得分:0)

不会这样做吗?

db.A91282774.update({" _id":" 5704fd6eb23eec37168b4567"},{$推:{' autofix.Keiron':"&KB #34;}},{" UPSERT":"真"})

你必须使用autofix.keiron。如果不止一个keiron,你需要$ elemmatch来找到你想要更新的那个。然后查询的部分将更改为autofix。$。keiron