gpt4 book ai didi

node.js - Mongodb如何将特定对象从数组移动到另一个数组?

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:01 25 4
gpt4 key购买 nike

假设我有以下集合:

{  
"_id":ObjectId("562e7c594c12942f08fe4192"),
"first":[
{
"shape":"square",
"color":"blue"
},
{
"shape":"circle",
"color":"red"
}
],
"second": []
}

我想要做的是,首先在 first 数组中找到一个特定的对象,并将其移动到 second 字段

db.collection.findOneAndUpdate({_id: ObjectId("562e7c594c12942f08fe4192")}, {$pull: {first: {color: "red"}}, $push: {// that specific object to second array}})

最佳答案

这无法通过一次操作完成。不过,您也可以这样做:

MyModel.findOne({ _id: ObjectId("562e7c594c12942f08fe4192"), "first.color": "red" }, 'first.$', function (err, doc) {
MyModel.findByIdAndUpdate(ObjectId("562e7c594c12942f08fe4192"), {
$pull: { first: { color: "red" } },
$push: { second: doc.first[0] }
}, function (err, docs) { })
});

关于node.js - Mongodb如何将特定对象从数组移动到另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52928163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com