アプリにはカウンタとして働くドキュメントがあります。投稿の「いいね」や特定のアイテムの「お気に入り」をカウントしたい場合があります。回しか更新できません。これはトラフィックの多いアプリケーションでは少なすぎる可能性があります。分散カウンタカウンタをもっと頻繁に更新できるようにするには、分散カウンタを作成します。各カウンタは「シャード」のサブコレクションを持つドキュメントであり、カウンタの値はシャードの値の合計です。倍の書き込みを処理できます。int}solution_counters.go次のコードは、分散カウンタを初期化します。nil}solution_counters.goカウンタをインクリメントするには、シャードをランダムに選択し、カウントをインクリメントします。フィールドを合計します。共有カウンタを作成するスケーラブルな方法ですが、次の制限に注意する必要があります。シャードの数は分散カウンタのパフォーマンスに影響を与えます。シャードが少なすぎると、再試行が必要となるトランザクションが発生し、結果的に書き込みが遅くなります。シャードが多すぎると、読み取り速度が遅くなり、コストがかかります。シャードのサブコレクション全体を読み込まなければならないため、カウンタ値を読み取るコストはシャードの数に比例して増加します。