findOne

ドキュメントの中のある配列フィールドについて、
その中の要素がある条件(存在するかどうかや、その値などについて)を満たすかどうかを調べ、
その結果に応じて夫々、別の操作(挿入や削除、変更など)をその要素について行いたい場合、
そういう場合は、
findOne()を1回呼び出すだけでは、それは実現できません。