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

Jak wyświetlić lub zmodyfikować opcje sortowania ustawione w kolekcji MongoDB?

Podobnie jak w MongoDB 3.6, domyślne opcje sortowania można określić tylko podczas tworzenia kolekcji. Nie ma obsługi modyfikacji domyślnych opcji sortowania.

Jeśli jednak chcesz użyć opcji sortowania innych niż domyślne, możesz określić collation dokument dotyczący operacji obsługujących sortowanie , na przykład find() i aggregate() .

Istnieje kilka podejść.

db.getCollectionInfos() Pomocnik powłoki wyświetla dodatkowe informacje o kolekcji, takie jak domyślne ustawienia sortowania:

db.getCollectionInfos({name:'words'})[0].options.collation
{
  "locale": "es",
  "caseLevel": false,
  "caseFirst": "off",
  "strength": 2,
  "numericOrdering": false,
  "alternate": "non-ignorable",
  "maxVariable": "punct",
  "normalization": false,
  "backwards": false,
  "version": "57.1"
}

Możesz również sprawdzić domyślne opcje sortowania używane przez planer zapytań:

> db.words.find().explain().queryPlanner.collation
{
  "locale": "es",
  "caseLevel": false,
  "caseFirst": "off",
  "strength": 2,
  "numericOrdering": false,
  "alternate": "non-ignorable",
  "maxVariable": "punct",
  "normalization": false,
  "backwards": false,
  "version": "57.1"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Jak zmienić nazwę pola za pomocą wyrażenia regularnego?

  2. Losowy dokument Mongoid

  3. Indeks Mongodb 2dsphere dla zagnieżdżonego pola tablicy

  4. Zapytanie o zagnieżdżoną tablicę w MongoDb

  5. Zapytanie o zakres MongoDB dla całej wartości osadzonego dokumentu