Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB-如何定义密钥数组?_Mongodb - Fatal编程技术网

MongoDB-如何定义密钥数组?

MongoDB-如何定义密钥数组?,mongodb,Mongodb,我在MongoDB中有这个查询- db.getCollection('A91282774').update({"_id":"5704fd6eb23eec37168b4567"}, {'$addToSet': {'AutoFix': { 'Kieron': [] } } }, {"upsert":"true"}) 我得到的结果是 当我希望'Kieron'代替'0',但'0'不是数组,而是一个值时 所以它看起来像这样-

我在MongoDB中有这个查询-

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'的数组