MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dodaj domyślne sortowanie do istniejącej kolekcji mongodb

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push w MongoDb nie działa?

  2. Jak utworzyć nowe pole tablicy za pomocą platformy agregującej?

  3. Dwuwierszowa aplikacja NodeJS ulega awarii podczas mongoose.connect() podczas próby połączenia z bazą danych mongolab MongoDB

  4. Jak mogę zaimportować dane do Mongodb z pliku Json za pomocą java?

  5. Alternatywy mongoDB dla ograniczeń kluczy obcych