$isolated
書き込みが完了するかエラーが発生するまで書き込みロックを取得し、処理中にロックを解除しません。これにより、他の読み取りと書き込みが防止されます。 しない 32756番目のドキュメントでエラーが発生した場合、以前の32755の更新が残るため、オールオアナッシングアトミック性を提供します。ロールバックはありません。更新はアトミックではありません。アップデートは分離されています。
ただし、ドキュメントを移動するのは彼自身の更新であるため、これはOPの助けにはなりません($push
を介して) )そしてそれらを2回ヒットさせます。インデックス付きフィールドで並べ替えを使用します。あなたはいつも_id
を持っています 。