Ich habe eine MongoDB-Sammlung.MongoDB Ausnahme: WiredTigerIndex :: einfügen: Schlüssel zu groß zum Index
Ich möchte die Indexierung ändern, um einen doppelten Index zu haben, anstatt eine einzige. So
Ich lief:
db.allnews.ensureIndex({ "url": 1, "source": 1 }, { unique: true })
Aber dann bekomme ich den Fehler:
exception: WiredTigerIndex::insert: key too large to index
Und die Grenze ist 1024 Bytes
Was ist also die Lösung ...?
(1) Ignorieren Sie es irgendwie .. irgendwie überspringen diese Datensätze, die zu lang sind, ohne den gesamten Prozess zu stoppen ..?
--setParameter failIndexKeyTooLong=false
?? Könnte das den Trick machen ...?
(2) Finden Sie die Datensätze, die zu lang sind, durch irgendeine Art von Abfrage, und verkürzen sie ..?
(3) Etwas anderes ..?
Ihre "Antwort" in ihrer aktuellen Form ist kaum eine Antwort, bitte geben Sie den entsprechenden Code an und erläutern Sie, warum das Problem möglicherweise gelöst werden kann. – milo526