MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come fare in modo che una query MongoDB venga ordinata su stringhe con -number suffisso?

Puoi usare

db.collectionName.find().sort({title: 1}).collation({locale: "en_US", numericOrdering: true})

numericOrdering flag è booleano ed è facoltativo. Flag che determina se confrontare le stringhe numeriche come numeri o come stringhe. Se vero, confronta come numeri; cioè "10" è maggiore di "2". Se falso, confronta come stringhe; ovvero "10" è minore di "2". L'impostazione predefinita è false.