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

범위를 설정하는 데 사용되는 두 숫자를 모두 제외하고 범위 사이의 요소를 가져오는 MongoDB 쿼리?

<시간/>

두 숫자가 모두 50과 60이라고 가정해 보겠습니다. 아래 구문을 사용할 수 있습니다. -

db.yourCollectionName.find({yourFieldName:{ $gt :50 , $lt :60 } } );

50과 60도 포함하려면 아래 구문을 사용하십시오 -

db.yourCollectionName.find({yourFieldName:{ $gte :50 , $lte :60 } } );

먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.returnEverythingBetween50And60.insertOne({"Amount":55});{ "acknowledgeed" :true, "insertedId" :ObjectId("5cd3c42eedc6604c74817cdb")}> db.returnEverything0. });{ "승인됨" :true, "insertedId" :ObjectId("5cd3c432edc6604c74817cdc")}> db.returnEverythingBetween50And60.insertOne({"금액":50});{ "승인됨":true, "ObjectId":삽입 "{5cd3c436edc6604c74817cdd")}> db.returnEverythingBetween50And60.insertOne({"Amount":59});{ "acknowledgeed":true, "insertedId":ObjectId("5cd3c43aedc6174c74") :60});{ "승인됨" :true, "insertedId" :ObjectId("5cd3c43eedc6604c74817cdf")}> db.returnEverythingBetween50And60.insertOne({"금액":49});{ "승인됨" :true, "삽입됨 ObjectId("5cd3c442edc6604c74817ce0")}> db.returnEverythingBetween50And60.insertOne({"Amount":71});{ "승인된":true, "insertedId":ObjectId("5cd3c445edc660") /사전> 

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

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

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

{ "_id":ObjectId("5cd3c42eedc6604c74817cdb"), "Amount":55 }{ "_id":ObjectId("5cd3c432edc6604c74817cdc"), "Amount":45 }{ Id42eedc6604c74817cdb , "금액" :50 }{ "_id" :ObjectId("5cd3c43aedc6604c74817cde"), "Amount" :59 }{ "_id" :ObjectId("5cd3c43eedc6604c74817cdf"), "Amount":60 "5cd3c442edc6604c74817ce0"), "금액" :49 }{ "_id" :ObjectId("5cd3c445edc6604c74817ce1"), "금액" :71 }

다음은 이 두 숫자를 제외하고 50에서 60 사이의 모든 값을 반환하는 쿼리입니다. -

> db.returnEverythingBetween50And60.find({금액:{ $gt :50 , $lt :60 } } );

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

{ "_id" :ObjectId("5cd3c42eedc6604c74817cdb"), "Amount" :55 }{ "_id" :ObjectId("5cd3c43aedc6604c74817cde"), "Amount" :59 }