私は基本的に私のコメントを答えとして平手打ちするつもりです:
詳細については、findAndModify
を使用する場合 $inc
へ _id
であるcountersコレクションから戻ります。 その場合、そのスクリプトの実行、およびその結果としてのドキュメントの挿入が一意である必要があります。基本的に、この方法では競合状態は発生しません。
これは、insertWithAI
のようなある種の親関数が必要になることを意味します これは、findAndModify
を使用する最初のコールバックを実行します 挿入の後者のコールバックを連鎖させるために、しかし一日の終わりにあなたは2つのコールバックだけを必要とするべきです。