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

MongoDB에서 열의 가장 높은 값을 얻으시겠습니까?


MongoDB에서 열의 가장 높은 값을 얻으려면 limit(1)과 함께 sort()를 사용할 수 있습니다. 구문은 다음과 같습니다 -

db.yourCollectionName.find().sort({"yourFieldName":-1}).limit(1);

위의 구문을 이해하기 위해 문서로 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.gettingHighestValueDemo.insertOne({"값":1029});{ "확인됨" :true, "insertedId" :ObjectId("5c900b885705caea966c5574")}> db.gettingHighestValueDemo.insertOne({2"insertOne) });{ "승인됨" :true, "insertedId" :ObjectId("5c900b8d5705caea966c5575")}> db.gettingHighestValueDemo.insertOne({"값":1092});{ "확인됨" :true, "ObjectId(InsertedId) "5c900b925705caea966c5576")}> db.gettingHighestValueDemo.insertOne({"값":18484});{ "확인":true, "insertedId"."High":ObjectId("5c900b9557055caea966") :37474});{ "승인됨" :true, "insertedId" :ObjectId("5c900b9c5705caea966c5578")}> db.gettingHighestValueDemo.insertOne({"값":88474});{ "승인됨" :true, ObjectId("5c900ba75705caea966c5579")}> db.gettingHighestValueDemo.insertOne({"Value":1938474});{ "승인됨":true, "insertedId":ObjectId("5c900bab5605caea7") 

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

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

다음은 출력입니다 -

{ "_id" :ObjectId("5c900b885705caea966c5574"), "값" :1029 }{ "_id" :ObjectId("5c900b8d5705caea966c5575"),"5c900b8d5705caea966c5575"),"7ccaea966c5575"), "값" :(_id"50" , "값":1092 }{ "_id":ObjectId("5c900b955705caea966c5577"), "값":18484 }{ "_id":ObjectId("5c900b9c5705caea966c5578"), "_4" "5c900ba75705caea966c5579"), "값":88474 }{ "_id":ObjectId("5c900bab5705caea966c557a"), "값":1938474 }

다음은 MongoDB에서 열의 가장 높은 값을 가져오는 쿼리입니다 -

> db.gettingHighestValueDemo.find().sort({"값":-1}).limit(1);

다음은 가장 높은 값을 표시하는 출력입니다 -

{ "_id" :ObjectId("5c900bab5705caea966c557a"), "값" :1938474 }