簡體   English   中英

findOneAndUpdate mongodb推入現有陣列

[英]findOneAndUpdate mongodb push onto existing array

我有一個二維數據數組,我想將其他數組作為單個元素推送到該數組上。 用戶將不會擁有整個數組數組,而只會在數據庫中放置一個新數組。

到目前為止,這是我所需要的,但是我需要知道如何將新數組推入數據庫中的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" ] ] }

請參閱https://docs.mongodb.com/manual/reference/operator/update/addToSet/

const db= new Schema({ 
    arrayName: [],
}); 

db.findOneAndUpdate({ _id }, { $push: { arrayName: itemAdd } }

添加項目添加到arrayName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM