javascript - findOneAndUpdate mongodb 推送到现有数组

标签 javascript arrays mongodb push

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

这是我到目前为止所拥有的,但我需要知道如何将新数组推送到数据库中的二维数组中:

.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" ] ] }

引用https://docs.mongodb.com/manual/reference/operator/update/addToSet/

关于javascript - findOneAndUpdate mongodb 推送到现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820743/

相关文章:

javascript - 当来自 Mozilla Firefox 和 MS Edge 上的剪贴板时,Alpha 变黑

java - Spring 蒙戈: How to customize _id without VO?

javascript - 从 Mongodb 中检索一个元素

c# - 如何使用 MongoDB C# 序列化程序序列化值类型?

javascript - 将数组中的项目列表映射到函数参数

javascript - 检查 Protractor 中是否存在元素

javascript - 需要更深入地了解 json,但在 ajax 服务器响应时我无法做到这一点

javascript - 从对象数组传递某些参数

javascript - 等待可选的 promise 和存储值

javascript - 将 JavaScript 对象(数组)转换为 XML