У меня есть документ mongodb со следующей структурой
> db.user.find().limit(1);
{ "_id" : "1", "foo" : { "bars" : [
{
"name" : "bar1"
},
{
"name" : "bar2"
},
], ... }, ... }
Я хочу добавить новое свойство к каждому bar
.У меня есть скрипт, повторяющийся по массиву bars
, но я не могу добавить туда новое свойство, как я могу это сделать?
var users = db.user.find({"foo.bars":{$exists:true}});
users.forEach(function(user) {
user.foo.bars.forEach(function(bar)
{
printjson(bar);
//how can I specify the current 'bar' in this update?
//db.experience.update({_id: user._id}, {$set: {"what goes here?" : "newbarValue"}});
});
});