sql >> データベース >  >> NoSQL >> MongoDB

Mongodbで、セカンダリノード(レプリカセット)のみのコレクション内のフィールドにインデックスを付けるにはどうすればよいですか?

    これは古いスレッドだと思いますが、最近同じトピックを掘り下げていました。ライブデータに対してデータレポートツールを実行したいのですが、そのために別のインデックスが必要だと思いますが、アプリケーションリクエストを処理しているプラ​​イマリノードのパフォーマンスに影響を与えるような方法でそれらを導入したくありません(インデックスが増えるとメモリ消費量が増加し、選択したMongoDB書き込みの懸念事項に応じて、消費するアプリケーションに表示されるような方法で書き込みパフォーマンスに影響を与える可能性があるため)

    私は2つのことに出くわしました:

    1. これは私にはハックのように感じますが、プライマリにならないように構成された非表示のセカンダリを使用することをお勧めする人もいます。一時的にレプリカセットから取り出し、インデックスを追加してから、レプリカセットに追加し直します。 さまざまなレプリカセットメンバーのさまざまなインデックス

    2. また、そのスタックオーバーフローの投稿では、次のオープンなMongoDB拡張リクエスト「レプリカセットp=0ノードで異なるインデックスを許可する」 https://jira.mongodb.org/browse/SERVER-3664 。投票してください!

    ピート




    1. 多くのデータロギング、DB、またはファイルのアーキテクチャ?

    2. マングースによる非正規化:変更を同期する方法

    3. 個別のサブドキュメントフィールドをカウントし、名前付きキーとして出力します

    4. ISO8601の日付文字列をUTCタイムゾーンで日付に解析します