gpt4 book ai didi

javascript - mongodb 向数组中插入一个新字段

转载 作者:可可西里 更新时间:2023-11-01 09:10:52 25 4
gpt4 key购买 nike

我正在尝试向对象数组中插入一个新字段

{
"_id": "543356fe0c9af6066e68970c",
"createdDate": "2014-10-06 07:59 pm",
"cancle": false,
"eventDate": "2014/12/12",
"eventstatus": true,
"location": "chennai",
"userId": "54310801e2659ecc3650100b",
"createdBy": "one",
"eventName": "tea ",
"__v": 0,
"friends": [
{
"userId": "54310814e2659ecc3650100c",
"userName": "two",
"phoneNumber": "22222222"
},
{
"userId": "54310945e2659ecc3650100d",
"userName": "three",
"phoneNumber": "33333333"
},
{
"userId": "54334def7e85de48638d1069",
"userName": "four",
"phoneNumber": "44444444"
}
]
}

我想将 "status": 0 添加到 friends 数组中的所有对象

我尝试使用 addtoset、push 和多种方式,将其添加为 friends 数组中的新对象。

db.events.update({},{$push:{ "friends" : {"status" : 0} }},false,true)
db.events.update({},{$addToSet : {'friends' : $each: [{ 'status':0}]}},false,true)

请让我知道我做错了什么。感谢您的帮助

最佳答案

你可以用它来更新数组

db.events.find().forEach(function(e){
var t=e.friends;
t.forEach(function(e){
e.status=0
});
db.events.update({_id:e._id},{$set:{friends:t}})
})

在您的 mongo 终端中运行它。

关于javascript - mongodb 向数组中插入一个新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335356/

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