MongoDB-如何定义密钥数组?
我在MongoDB中有这个查询-MongoDB-如何定义密钥数组?,mongodb,Mongodb,我在MongoDB中有这个查询- db.getCollection('A91282774').update({"_id":"5704fd6eb23eec37168b4567"}, {'$addToSet': {'AutoFix': { 'Kieron': [] } } }, {"upsert":"true"}) 我得到的结果是 当我希望'Kieron'代替'0',但'0'不是数组,而是一个值时 所以它看起来像这样-
db.getCollection('A91282774').update({"_id":"5704fd6eb23eec37168b4567"},
{'$addToSet':
{'AutoFix':
{
'Kieron': []
}
}
},
{"upsert":"true"})
我得到的结果是
当我希望'Kieron'代替'0',但'0'不是数组,而是一个值时
所以它看起来像这样-
"AutoFix" : {
"K" : [
"mabel__chan",
"mabel chan"
],
"B" : [
"kieron br"
],
"C" : [
"a br",
"a"
]
},
这不管用吗
db.A91282774.update({“_id”:“5704fd6eb23eec37168b4567”},{$push:{'autofix.Keiron':“kb”},{“upsert”:“true”})
您必须使用autofix.keiron。如果不止一个keiron,则需要$elemmatch才能找到要更新的keiron。然后查询的第h部分将更改为autofix。$.keiron不,我正在寻找'Kieron'作为其中包含值'KB,Kier'的数组