これは古いスレッドだと思いますが、最近同じトピックを掘り下げていました。ライブデータに対してデータレポートツールを実行したいのですが、そのために別のインデックスが必要だと思いますが、アプリケーションリクエストを処理しているプライマリノードのパフォーマンスに影響を与えるような方法でそれらを導入したくありません(インデックスが増えるとメモリ消費量が増加し、選択したMongoDB書き込みの懸念事項に応じて、消費するアプリケーションに表示されるような方法で書き込みパフォーマンスに影響を与える可能性があるため)
私は2つのことに出くわしました:
-
これは私にはハックのように感じますが、プライマリにならないように構成された非表示のセカンダリを使用することをお勧めする人もいます。一時的にレプリカセットから取り出し、インデックスを追加してから、レプリカセットに追加し直します。 さまざまなレプリカセットメンバーのさまざまなインデックス
-
また、そのスタックオーバーフローの投稿では、次のオープンなMongoDB拡張リクエスト「レプリカセットp=0ノードで異なるインデックスを許可する」
https://jira.mongodb.org/browse/SERVER-3664 。投票してください!
ピート