私はチケット販売を処理するアプリケーションを構築しており、非常に高い需要があると予想しています。node.js Web サイトを提供する複数の同時クライアント ノードで MongoDB を使用してみます (そして、クライアントの障害を適切に処理します)。
「 mongodb のコレクション内のドキュメント数を制限する」(これはまったく関係ありません) と「特定のコレクション内のレコード数を制限する方法はありますか」を読みました(ただし、新しいドキュメントが制限されたコレクションについて説明しています)。最も古いドキュメントを上書きします)。
コレクション内のドキュメントの数を最大サイズに制限し、その制限を超えるドキュメントを拒否することは可能ですか? 簡単な例では、チケットの販売をデータベースに追加し、すべてのチケットがすでに売り切れている場合は失敗します。
NumberRemaining
到達するまでアトミックにデクレメントできるドキュメントを用意することを検討し0
ましたが、その数をデクリメントしてからチケットの購入を保存するまでの間にノードがクラッシュした場合、問題が残ります。