Jest jeszcze jedna opcja, która działa na moje potrzeby produkcyjne:Wykonaj mongodump
w kolekcji
mongodump --host hostname --port 32017 --username usr --password pwd --out c:\backup --db my_database --collection my_collection
Spowoduje to wygenerowanie dwóch plików i jednego z nich o nazwie my_collection.metadata.json
. Otwórz ten plik i zmodyfikuj options
właściwość zgodnie z MongoDB dokumenty
.
{
"options": {
"collation": {
"locale": "en",
"strength": 1
}
}
...
}
A potem przywróć za pomocą mongorestore
mongorestore --host hostname --port 32017 --username usr --password pwd --db contactstore c:\backup\my_database --drop
Od tego momentu każdy tworzony indeks będzie domyślnie używał tego konkretnego sortowania. Niestety wymaga to okresu przestoju, więc upewnij się, że go masz.