findから返されたドキュメント属性を参照してmodify内で使用する方法を知りたいです。元 :
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で見つかった属性を使用してmodifyで更新を実行したいと思います。これにより、操作がアトミックになります。
これはmongoでサポートされているのでしょうか。