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

MongoDB에서 하위 문서를 정렬, 선택 및 쿼리하는 방법은 무엇입니까?

<시간/>

정렬하려면 MongoDB에서 $sort를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo236.insertOne({"세부 정보":{"이름":"크리스","나이":21}});{ "확인됨":true, "삽입 ID":ObjectId("5e419015f4cebbeaebec514c") }> db.demo236.insertOne({"세부 정보":{"이름":"데이비드","나이":23}});{ "확인됨" :true, "삽입 ID" :ObjectId("5e41901cf4cebbeaebec514d")}> db.demo236.insertOne({"details":{"이름":"밥","나이":24}});{ "확인됨":true, "insertedId":ObjectId("5e419023f4cebbeaebec514e")}

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

> db.demo236.find();

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

{ "_id" :ObjectId("5e419015f4cebbeaebec514c"), "details" :{ "이름" :"크리스", "나이" :21 } }{ "_id" :ObjectId("5e41901cf4cebbeaebec514d"), "details" :{ "이름" :"데이비드", "나이" :23 } }{ "_id" :ObjectId("5e419023f4cebbeaebec514e"), "details" :{ "이름" :"밥", "나이" :24 } } 

다음은 MongoDB에서 하위 문서를 정렬, 선택 및 쿼리하는 쿼리입니다 -

> db.demo236.aggregate(... [... { $unwind:"$details" },... { $project:{... 이름:'$details.Name',... 나이:'$details.Age'...... }},... { $sort:{이름:-1}}...]...);

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

{ "_id":ObjectId("5e41901cf4cebbeaebec514d"), "이름":"David", "나이":23 }{ "_id":ObjectId("5e419015f4cebbeaebec514c"), "이름":"크리스", " 나이":21 }{ "_id":ObjectId("5e419023f4cebbeaebec514e"), "이름":"밥", "나이":24 }