sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan man visa eller ändra sorteringsalternativ som är inställda på en MongoDB-samling?

Som i MongoDB 3.6 kan standardalternativen för sortering endast anges när en samling skapas. Det finns inget stöd för att ändra standardalternativen för sortering.

Men om du vill använda andra sorteringsalternativ än standard kan du ange en collation dokument för operationer som stöder sortering , till exempel find() och aggregate() .

Det finns flera tillvägagångssätt.

db.getCollectionInfos() shell helper visar ytterligare samlingsinformation såsom sorteringsstandarder:

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"
}

Du kan också kontrollera standardalternativen för sortering som används av frågeplaneraren:

> 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. Hur släpper man en databas med Mongoose?

  2. Kopiera första matrisvärdet till ett annat fält i MongoDB

  3. Hur man lägger tillToSet med datumfält

  4. Lista dynamiska attribut i en Mongoid-modell