Я хочу знать, как ссылаться на возвращенные атрибуты документа из поиска и использовать их при изменении. Бывший. :
var totalNoOfSubjects = 5;
db.people.findAndModify( {
query: { name: "Tom", state: "active", rating: { $gt: 10 } },
sort: { rating: 1 },
update: { $set: { average: <reference score value returned by find>/totalNoOfSubjects} }
} );
Насколько я понимаю, findAndModify блокирует документ, поэтому я хочу выполнить обновление в модификации, используя атрибуты, найденные в find. Это сделает операцию атомарной.
Мне интересно, поддерживается ли это монго.