Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
Javascript findOneAndUpdate mongodb推送到现有阵列上_Javascript_Arrays_Mongodb_Push - Fatal编程技术网

Javascript findOneAndUpdate mongodb推送到现有阵列上

Javascript findOneAndUpdate mongodb推送到现有阵列上,javascript,arrays,mongodb,push,Javascript,Arrays,Mongodb,Push,我有一个2d数据数组,我想将其他数组作为单个元素推送到这个数组上。用户不会拥有整个数组,只会在数据库中放入一个新数组 这是我目前所拥有的,但我需要知道如何将新阵列推送到数据库中的2d阵列中: .put((req, res)=>{ mySchema.findOneAndUpdate({ id:req.params.id }, req.body, (err, updatedrate)=>{ if(err)return res

我有一个2d数据数组,我想将其他数组作为单个元素推送到这个数组上。用户不会拥有整个数组,只会在数据库中放入一个新数组

这是我目前所拥有的,但我需要知道如何将新阵列推送到数据库中的2d阵列中:

.put((req, res)=>{
    mySchema.findOneAndUpdate({
        id:req.params.id
    },
    req.body,
    (err, updatedrate)=>{
        if(err)return res.status(500).send(err)
        return res.status(201).send(updatedrate)
    })
})

尝试$addToSet

{ _id: 1, letters: ["a", "b"] }

db.test.update(
   { _id: 1 },
   { $addToSet: {letters: [ "c", "d" ] } }
)

{ _id: 1, letters: [ "a", "b", [ "c", "d" ] ] }

参考尝试$addToSet

{ _id: 1, letters: ["a", "b"] }

db.test.update(
   { _id: 1 },
   { $addToSet: {letters: [ "c", "d" ] } }
)

{ _id: 1, letters: [ "a", "b", [ "c", "d" ] ] }
提及

添加项目添加到arrayName


add itemAdd to arrayName

您应该提供一个示例json对象来支持您的问题您应该提供一个示例json对象来支持您的问题