Mongodb: заменить индекс на тот же индекс с сопоставлением - PullRequest
0 голосов
/ 25 апреля 2018

есть большой набор test1 с индексом на field. У него нет сортировки.

db.test1.createIndex({field: 1});

Мне нужно заменить этот индекс на тот же индекс с сопоставлением:

db.test1.createIndex({field: 1}, {collation: {locale: "en_US", strength: 2}})
{ 
    "ok" : 0.0, 
    "errmsg" : "An index with the same key pattern, but a different collation already exists with the same name.  Try again with a unique name. Existing index: { v: 2, key: { field: 1.0 }, name: \"field_1\", ns: \"test.test1\" } Requested index: { v: 2, key: { field: 1.0 }, name: \"field_1\", ns: \"test.test1\", collation: { locale: \"en_US\", caseLevel: false, caseFirst: \"off\", strength: 2, numericOrdering: false, alternate: \"non-ignorable\", maxVariable: \"punct\", normalization: false, backwards: false, version: \"57.1\" } }", 
    "code" : 85.0, 
    "codeName" : "IndexOptionsConflict"
}

Нужно удалить старый индекс и добавить новый. Проблема в том, что приложению всегда нужен индекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...