есть большой набор 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"
}
Нужно удалить старый индекс и добавить новый. Проблема в том, что приложению всегда нужен индекс