Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 영숫자 정렬을 수행하는 방법은 무엇입니까?

<시간/>

영숫자 정렬의 경우 numericOrdering:true를 설정해야 합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.alphanumericSortDemo.insertOne({"StudentId":"STU1010"});{ "승인됨":true, "insertedId":ObjectId("5ccf149adceb9a92e6aa194c")}> db.alphanumericSort :"STU1101"});{ "승인됨" :true, "insertedId" :ObjectId("5ccf14a2dceb9a92e6aa194d")}> db.alphanumericSortDemo.insertOne({"StudentId":"STU1901"}); "insertedId":ObjectId("5ccf14a9dceb9a92e6aa194e")}> db.alphanumericSortDemo.insertOne({"StudentId":"STU908"});{ "승인됨":true, "insertedId5:ObjectId49" alphanumericSortDemo.insertOne({"StudentId":"STU101"});{ "승인됨":true, "insertedId":ObjectId("5ccf14b2dceb9a92e6aa1950")}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.alphanumericSortDemo.find().pretty();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5ccf149adceb9a92e6aa194c"), "StudentId" :"STU1010" }{ "_id" :ObjectId("5ccf14a2dceb9a92e6aa194d"), "StudentId}{10" "5ccf14a9dceb9a92e6aa194e"), "StudentId":"STU1901" }{ "_id":ObjectId("5ccf14aedceb9a92e6aa194f"), "StudentId":"STU908":}{ "_id":ObjectId("5ccf14aedceb9a92e6aa194f"), "StudentId":"STU908" STU101" }

사례 1 − 결과를 오름차순으로 원할 때.

다음은 MongoDB에서 영숫자 정렬을 수행하는 쿼리입니다 -

> db.alphanumericSortDemo.find({}).sort({"StudentId" :1}).collation( { 로케일:"en_US", numericOrdering:true });

이것은 다음과 같은 출력을 생성합니다 -

"_id" :ObjectId("5ccf14b2dceb9a92e6aa1950"), "StudentId" :"STU101" }{ "_id" :ObjectId("5ccf14aedceb9a92e6aa194f"), "StudentId08" "5ccf149adceb9a92e6aa194c"), "StudentId":"STU1010" }{ "_id":ObjectId("5ccf14a2dceb9a92e6aa194d"), "StudentId","9ad9d":"STU1101":}{ "_id" STU1901" }

사례 2 − 결과를 내림차순으로 하고 싶을 때.

다음은 MongoDB에서 영숫자 정렬을 수행하는 쿼리입니다 -

> db.alphanumericSortDemo.find({}).sort({"StudentId" :-1}).collation( { 로케일:"en_US", numericOrdering:true });

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5ccf14a9dceb9a92e6aa194e"), "StudentId" :"STU1901" }{ "_id" :ObjectId("5ccf14a2dceb9a92e6aa194d"), "StudentId}{11" "5ccf149adceb9a92e6aa194c"), "StudentId" :"STU1010" }{ "_id" :ObjectId("5ccf14aedceb9a92e6aa194f"), "StudentId":"STU908":}{ "_id":ObjectId("5ccf14aedceb9a92e6aa194f") STU101" }