我在MongoDB中有这个查询 -
db.getCollection('A91282774').update({"_id":"5704fd6eb23eec37168b4567"},
{'$addToSet':
{'AutoFix':
{
'Kieron': []
}
}
},
{"upsert":"true"})
我得到的结果是
当我想要的是' Kieron'代替' 0'但是' 0' 0不是数组而是一个值。
所以它看起来像这样 -
"AutoFix" : {
"K" : [
"mabel__chan",
"mabel chan"
],
"B" : [
"kieron br"
],
"C" : [
"a br",
"a"
]
},
答案 0 :(得分:0)
不会这样做吗?
db.A91282774.update({" _id":" 5704fd6eb23eec37168b4567"},{$推:{' autofix.Keiron':"&KB #34;}},{" UPSERT":"真"})
你必须使用autofix.keiron。如果不止一个keiron,你需要$ elemmatch来找到你想要更新的那个。然后查询的部分将更改为autofix。$。keiron