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

컬렉션의 마지막 객체를 찾는 MongoDB 쿼리?

<시간/>

컬렉션의 마지막 객체를 찾으려면 먼저 sort()에서 값을 정렬합니다. limit()를 사용하여 값의 수를 얻으십시오. 즉, 마지막 객체만 원하면 limit(1)을 사용하십시오.

먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.demo141.insertOne({"이름":"크리스"});{ "확인" :true, "insertedId" :ObjectId("5e31c347fdf09dd6d08539ae")}> db.demo141.insertOne({"이름" :"데이비드"});{ "확인됨" :true, "insertedId" :ObjectId("5e31c34bfdf09dd6d08539af")}> db.demo141.insertOne({"이름":"밥"});{ "확인됨" :true, "insertedId":ObjectId("5e31c34ffdf09dd6d08539b0")}> db.demo141.insertOne({"이름":"마이크"});{ "확인"31":true, "insertedId":ObjectId("5e31f0939b0")> 

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

> db.demo141.find();

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

{ "_id":ObjectId("5e31c347fdf09dd6d08539ae"), "이름":"크리스" }{ "_id":ObjectId("5e31c34bfdf09dd6d08539af"), "이름":"데이비드":ObjectId("_id" "5e31c34ffdf09dd6d08539b0"), "이름":"밥" }{ "_id":ObjectId("5e31c352fdf09dd6d08539b1"), "이름":"마이크" }

다음은 컬렉션에서 마지막 개체를 찾는 쿼리입니다 -

> db.demo141.find().sort({_id:-1}).limit(1);

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

{ "_id" :ObjectId("5e31c352fdf09dd6d08539b1"), "이름":"마이크" }