Есть ли более простой способ обновить коллекцию Mongodb всего за одну строку (в командной строке)? - PullRequest
2 голосов
/ 26 июля 2011

прямо сейчас, я делаю это в командной строке:

var obj = db.mycollect.find({id="231412"});
obj.abc = 'new value';
obj.save();

3 строки кода ..

Есть ли более простой способ сделать это?

e.g. db.mycollect.find({id=12345}).save({abc:'new value'});

1 Ответ

5 голосов
/ 26 июля 2011
db.mycollect.update({id=12345}, {"$set": {abc:'new value'}});

Это не только одна строка, но также atomic . С вашим решением, если кто-то обновит документ после того, как вы прочитаете его, но перед сохранением, эта модификация будет потеряна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...