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

monogdbのエラーerrmsg:WiredTigerIndex ::insert:キーが大きすぎてインデックスに登録できず、失敗します

    MongoDBでは、2.6以降、インデックスエントリの合計サイズは1024バイト未満である必要があります。 ドキュメントはこちら

    つまり、インデックスを作成しようとしているフィールドの1つで、ドキュメントの少なくとも1つに大きな値があります。

    一般に、このような非常に大きな値にインデックスを付けることはお勧めできません。大きなインデックスを作成すると、小さなインデックスに比べて効率が低下し、RAMに多くのスペースが必要になるため、MongoDBノードでより有効に活用できます。

    これを使用できます:mongod --setParameter failIndexKeyTooLong=false

    しかし、それは良い考えのようには見えません。インデックスを作成するテキストが大きい場合は、フルテキストインデックスの使用を検討するか、ハッシュインデックスを使用できます。



    1. mongoコンソールでObjectIdを使用してオブジェクトを検索するにはどうすればよいですか?

    2. mongoDbドキュメントからサブフィールドを削除します

    3. Mongodb:127.0.0.1:27017への接続に失敗しました。理由:errno:10061

    4. クエリ結果に含まれないMongoDB入力データ