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

MongoDB에서 정렬하는 방법은 무엇입니까?

<시간/>

MongoDB에서 정렬하려면 sort() 메서드를 사용할 수 있습니다.

사례 1 - 오름차순으로 정렬합니다. 구문은 다음과 같습니다 -

db.yourCollectionName.find().sort({yourField:1});

사례 2 - 내림차순으로 정렬합니다. 구문은 다음과 같습니다 -

db.yourCollectionName.find().sort({yourField:-1});

개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.sortingDemo.insertOne({"값":100});{ "승인":true, "insertedId":ObjectId("5c8f8e2ed3c9d04998abf006")}> db.sortingDemo.insertOne({"값":1 });{ "승인됨":true, "insertedId":ObjectId("5c8f8e31d3c9d04998abf007")}> db.sortingDemo.insertOne({"값":150});{ "승인됨":true, "insertedId":개체 "5c8f8e34d3c9d04998abf008")}> db.sortingDemo.insertOne({"값":250});{ "승인":true, "삽입된Id":ObjectId("5c8f8e37d3c9d04998}abf00" :5});{ "승인됨" :true, "insertedId" :ObjectId("5c8f8e3bd3c9d04998abf00a")}> db.sortingDemo.insertOne({"값":199});{ "승인됨" :true, "insertedId" :ObjectId("5c8f8e3ed3c9d04998abf00b")}> db.sortingDemo.insertOne({"값":243});{ "승인":true, "insertedId":ObjectId("5c8f8e44d3c9d04998") 값":290});{ "승인됨":true, "insertedId":ObjectId("5c8f8e48d3c9d04998abf00d")}

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

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

다음은 출력입니다 -

{ "_id":ObjectId("5c8f8e2ed3c9d04998abf006"), "값":100 }{ "_id":ObjectId("5c8f8e31d3c9d04998abf007"), "Objectf0d998abf007"), "값":1 }{ "_e" , "값":150 }{ "_id":ObjectId("5c8f8e37d3c9d04998abf009"), "값":250 }{ "_id":ObjectId("5c8f8e3bd3c9d04998abf00a:"), "}{I" "5c8f8e3ed3c9d04998abf00b"), "값":199 }{ "_id":ObjectId("5c8f8e44d3c9d04998abf00c"), "0df8f00c"), "0df4d98":ObjectId9e("48c8f8)> 

사례 1 − 다음은 결과를 오름차순으로 가져오는 쿼리입니다.

> db.sortingDemo.find().sort({값:1});

다음은 출력입니다 -

<
{ "_id":ObjectId("5c8f8e31d3c9d04998abf007"), "값":1 }{ "_id":ObjectId("5c8f8e3bd3c9d04998abf00a"), "값":5 }{ "_id2" , "값":100 }{ "_id":ObjectId("5c8f8e34d3c9d04998abf008"), "값":150 }{ "_id":ObjectId("5c8f8e3ed3c9d04998abf00b"), "값"}{:"5c8f8e44d3c9d04998abf00c"), "값":243 }{ "_id":ObjectId("5c8f8e37d3c9d04998abf009"), "0df998abf009"), "0df998abf009"), "0df9d"0:ObjectId("48d93")> 

사례 2 − 다음은 내림차순으로 결과를 얻는 쿼리입니다. 쿼리는 다음과 같습니다 -

> db.sortingDemo.find().sort({값:-1});

다음은 출력입니다 -

<_id":ObjectId("5c8f8e48d3c9d04998abf00d"), "값":290 }{ "_id":ObjectId("5c8f8e37d3c9d04998abf009"),"0cd4998abf009"), "9dc4998abf009"), "값":("50 }{8 , "값":243 }{ "_id":ObjectId("5c8f8e3ed3c9d04998abf00b"), "값":199 }{ "_id":ObjectId("5c8f8e34d3c9d04998abf008"), "값"}{:"5c8f8e2ed3c9d04998abf006"), "값" :100 }{ "_id" :ObjectId("5c8f8e3bd3c9d04998abf00a"), "0pre":5 }{ "_id":ObjectId("5d98f8e30)>