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

특정 값을 가져오기 위해 $lte, $in 및 $not으로 MongoDB 값을 쿼리하는 방법은 무엇입니까?

<시간/>

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

> db.demo130.insertOne(
...    {
...
...       "PlayerDetails":[{Score:56},{Score:78},{Score:89},{Score:97}]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3065bf68e7f832db1a7f6d")
}
> db.demo130.insertOne(
... {
...
...    "PlayerDetails":[{Score:45},{Score:56}]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3065c068e7f832db1a7f6e")
}

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

> db.demo130.find();

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

{ "_id" : ObjectId("5e3065bf68e7f832db1a7f6d"), "PlayerDetails" : [ { "Score" : 56 }, { "Score" : 78 }, { "Score" : 89 }, { "Score" : 97 } ] }
{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }

다음은 가져올 쿼리입니다 -

> db.demo130.find({
...    "PlayerDetails.Score": {
...       "$eq": 56,
...       "$not": { "$gt": 56}
...    }
... })

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

{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }