次のスキーマがあるとします
t = {name: 'John', reviews: [{sid: 1, comment: 'Great', rating: 4}, {sid: 2, comment: 'Awesome', rating: 5}]}
db.teacher.save(t)
db.teacher.find()
これで、sid 2の学生が評価を4に更新します。これをアトミックに行うための組み込みの操作はありますか?現時点では、ドキュメント全体を取得し、レビューを手動で操作してから、レビュー配列全体を$setします。それは動作しますが、少し重い感じがします。私はすべてのアトミック演算子を調べましたが、それらの多くは近づいていますが、私が見ることができるものから、それらのどれも私が求めていることを完全に実行していません。足りないものはありますか?