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

MongoDB Aggregate를 사용하여 정렬하는 방법은 무엇입니까?

<시간/>

집계()를 사용하고 그 안에서 정렬하려면 MongoDB에서 $sort를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo164.insertOne({"StudentAge":24});{ "승인됨" :true, "insertedId" :ObjectId("5e36883d9e4f06af551997c8")}> db.demo164.insertOne({ge"StudentOne({" });{ "승인됨" :true, "insertedId" :ObjectId("5e3688409e4f06af551997c9")}> db.demo164.insertOne({"StudentAge":22});{ "승인됨" :true, "ObjectId" 삽입됨 "5e3688429e4f06af551997ca")}> db.demo164.insertOne({"StudentAge":21});{ "승인됨":true, "insertedId":ObjectId("5e3688439e4f06af5519") 

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo164.find();

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

{ "_id" :ObjectId("5e36883d9e4f06af551997c8"), "StudentAge" :24 }{ "_id" :ObjectId("5e3688409e49e4f06af551997c9"), "StudentAge}{" , "학생연령" :22 }{ "_id" :ObjectId("5e3688439e4f06af551997cb"), "학생연령" :21 }

다음은 MongoDBaggregate() -

를 사용하는 쿼리입니다.
> db.demo164.aggregate([{ $sort :{ 학생연령 :-1 } }]);

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

<개체>{ "_id":ObjectId("5e3688409e4f06af551997c9"), "StudentAge":25 }{ "_id":ObjectId("5e36883d9e4f06af551997c8"), "StudentAge}{" , "학생연령" :22 }{ "_id" :ObjectId("5e3688439e4f06af551997cb"), "학생연령" :21 }