MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Beim Speichern einer Sammlung erstellt MongoDB einen Indexnamen, der zu lang ist und die Grenze von 127 Bytes überschreitet. Wie man das löst. Kann ich die Indizierung deaktivieren?

Sie können einen Indexnamen als Parameter an sureIndex übergeben:

db.collection.ensureIndex({"birds.parrots.macaw.blue.id": 1}, {name:"myIndex1"});

db.collection.ensureIndex({"birds.parrots.macaw.blue.id": 1, "field2": 1}, {name:"myIndex1"});