mongo - это расширенная оболочка javascript с поддержкой mongodb, поэтому вы можете делать все, что можете, с простым javascript:
var i = 0;
db.people.update( { name:"Joe" }, { $set: { n : i++ } } );
и
db.people.update( { name:"Joe" }, { $set: { n : new Date() } } );
Update
ну так .. это не сработает.Вы должны обновить каждый документ индивидуально!JS выполняется до того, как вы передадите этот запрос в базу данных.Фактически вы делаете следующее:
db.foo.update( {}, { $set: { n : 0 } }, false, true ); # i was zero here
i++;
Как я уже говорил, вы должны обновлять каждый документ по отдельности, но вы можете выполнить все это на стороне сервера с помощью db.eval( )
, чтобы немного ускорить процессбит;)