добавить свойство во вложенный массив в документе mongodb

У меня есть документ mongodb со следующей структурой

> db.user.find().limit(1);
{ "_id" : "1", "foo" : { "bars" : [
    {
        "name" : "bar1"
    },
    {
        "name" : "bar2"
    },
], ... }, ... }

. Я хочу добавить новое свойство к каждой панели . Мой скрипт выполняет итерацию по массиву 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"}});
    });
});
5
задан markdsievers 20 July 2011 в 04:40
поделиться