MongoDB $ elemMatch with 2 properties condition

유진

이 구조의 문서가 있습니다.

{
    "_id": 5863635009,
    "players": [{
        "hero_id": 10,
        "slot": 132
    }, {
        "hero_id": 16,
        "slot": 131
    }, {
        "hero_id": 1,
        "slot": 130
    }, {
        "hero_id": 7,
        "slot": 129
    }, {
        "hero_id": 75,
        "slot": 128
    }, {
        "hero_id": 21,
        "slot": 4
    }, {
        "hero_id": 123,
        "slot": 3
    }, {
        "hero_id": 114,
        "slot": 2
    }, {
        "hero_id": 68,
        "slot": 1
    }, {
        "hero_id": 84,
        "slot": 0
    }]
}

두 명의 특정 영웅이 있고 그중 하나는 슬롯 <= 127이고 다른 하나는 슬롯> = 128이어야하는 모든 문서를 찾아야합니다 (동시에 슬롯 <= 127 또는> = 128을 가질 수 없음).

예를 들어 hero_id 10과 114를 검색합니다. hero_id = 10에는 슬롯 <= 127, hero_id = 114 슬롯> = 128 또는 hero_id = 10에는 슬롯> = 128, hero_id = 114 슬롯 <= 127

Mongo를 처음 사용하기 때문에 이보다 더 나아가고 슬롯 조건에 대한 수동 결과를 확인하는 방법을 잘 모르겠습니다.

{players : {$elemMatch: {hero_id : 10, hero_id : 114} }}

쿼리 내에서 할 수 있습니까?

알렉스 블 렉스

mongo 쿼리 laguage에 대한 문자 번역 :

db.collection.find({
  $or: [
    {
      "$and": [
        {
          "players": {
            "$elemMatch": {
              "hero_id": 10,
              "slot": { "$lte": 127 }
            }
          }
        },
        {
          "players": {
            "$elemMatch": {
              "hero_id": 114,
              "slot": { "$gte": 128 }
            }
          }
        }
      ]
    },
    { the alternative "or" condition goes here. It is very similar}
  ]
})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB : $ elemMatch 문제

분류에서Dev

MongoDB elemMatch does not work expected

분류에서Dev

MongoDB 집계 $ or with $ elemMatch, $ expr inside $ lookup pipeline

분류에서Dev

MongoDB elemMatch 및 텍스트 검색

분류에서Dev

mongoDB에서 중첩 된 $ elemMatch 필터링

분류에서Dev

MongoDB : $ elemMatch와 $의 차이점은 무엇입니까?

분류에서Dev

$ in 및 $ elemMatch를 MongoDB (PyMongo)와 올바르게 결합하는 방법

분류에서Dev

MongoDB 집계는 중첩 배열에 $ elemMatch를 사용합니다.

분류에서Dev

MongoDB Aggregation Framework에서 $ unwind 후 $ elemMatch가 작동하지 않음

분류에서Dev

이중 $ elemMatch 쿼리를 단순화하는 MongoDB

분류에서Dev

MongoDB : 숫자 또는 문자열 배열에 $ elemMatch 사용

분류에서Dev

MongoDB의 $ elemMatch가 적절한 결과를 찾지 못함

분류에서Dev

C #에서 MongoDB 중첩 $ elemMatch 쿼리를 구현하는 방법

분류에서Dev

Java에서 $ elemMatch를 사용하여 Mongodb 쿼리 구현

분류에서Dev

mongodb $ elemMatch는 단일 쿼리 조건에 필요합니다.

분류에서Dev

Mongodb 동적 $ sum with condition

분류에서Dev

MongoDB $ elemMatch로 모든 일치 항목을 얻는 방법은 무엇입니까?

분류에서Dev

loopback-mongodb-connector를 사용하는 looback-angularjs SDK의 $ elemMatch 쿼리?

분류에서Dev

elemMatch를 사용하여 MongoDB의 어레이에서 데이터 가져 오기

분류에서Dev

$ elemMatch의 $ or 문

분류에서Dev

mongodb에서 referenced ($ ref) 배열 개체를 필터링하기위한 $ elemMatch가 작동하지 않습니다.

분류에서Dev

MongoDB-여러 기준으로 $ elemMatch를 어떻게 사용할 수 있습니까?

분류에서Dev

MongoDB 점선 쿼리는 작동하지만 elemMatch 쿼리는 작동하지 않습니다.

분류에서Dev

$ elemMatch를 사용할 때 MongoDB 문서의 내부 필드를 제한 / 검색하는 방법

분류에서Dev

display coloumn in database with 2 condition

분류에서Dev

MongoDB Replication on 2 Servers

분류에서Dev

MongoDb query to get all values of variable in collection with a condition

분류에서Dev

$ elemMatch로 $ lte 및 $ gte 날짜를 사용하여 mongoDB 다중 객체를 업데이트하는 방법은 무엇입니까?

분류에서Dev

MongoDB-$ elemMatch를 사용하여 배열에서 검색하는 것이 인덱스가없는 경우보다 느립니다.

Related 관련 기사

  1. 1

    MongoDB : $ elemMatch 문제

  2. 2

    MongoDB elemMatch does not work expected

  3. 3

    MongoDB 집계 $ or with $ elemMatch, $ expr inside $ lookup pipeline

  4. 4

    MongoDB elemMatch 및 텍스트 검색

  5. 5

    mongoDB에서 중첩 된 $ elemMatch 필터링

  6. 6

    MongoDB : $ elemMatch와 $의 차이점은 무엇입니까?

  7. 7

    $ in 및 $ elemMatch를 MongoDB (PyMongo)와 올바르게 결합하는 방법

  8. 8

    MongoDB 집계는 중첩 배열에 $ elemMatch를 사용합니다.

  9. 9

    MongoDB Aggregation Framework에서 $ unwind 후 $ elemMatch가 작동하지 않음

  10. 10

    이중 $ elemMatch 쿼리를 단순화하는 MongoDB

  11. 11

    MongoDB : 숫자 또는 문자열 배열에 $ elemMatch 사용

  12. 12

    MongoDB의 $ elemMatch가 적절한 결과를 찾지 못함

  13. 13

    C #에서 MongoDB 중첩 $ elemMatch 쿼리를 구현하는 방법

  14. 14

    Java에서 $ elemMatch를 사용하여 Mongodb 쿼리 구현

  15. 15

    mongodb $ elemMatch는 단일 쿼리 조건에 필요합니다.

  16. 16

    Mongodb 동적 $ sum with condition

  17. 17

    MongoDB $ elemMatch로 모든 일치 항목을 얻는 방법은 무엇입니까?

  18. 18

    loopback-mongodb-connector를 사용하는 looback-angularjs SDK의 $ elemMatch 쿼리?

  19. 19

    elemMatch를 사용하여 MongoDB의 어레이에서 데이터 가져 오기

  20. 20

    $ elemMatch의 $ or 문

  21. 21

    mongodb에서 referenced ($ ref) 배열 개체를 필터링하기위한 $ elemMatch가 작동하지 않습니다.

  22. 22

    MongoDB-여러 기준으로 $ elemMatch를 어떻게 사용할 수 있습니까?

  23. 23

    MongoDB 점선 쿼리는 작동하지만 elemMatch 쿼리는 작동하지 않습니다.

  24. 24

    $ elemMatch를 사용할 때 MongoDB 문서의 내부 필드를 제한 / 검색하는 방법

  25. 25

    display coloumn in database with 2 condition

  26. 26

    MongoDB Replication on 2 Servers

  27. 27

    MongoDb query to get all values of variable in collection with a condition

  28. 28

    $ elemMatch로 $ lte 및 $ gte 날짜를 사용하여 mongoDB 다중 객체를 업데이트하는 방법은 무엇입니까?

  29. 29

    MongoDB-$ elemMatch를 사용하여 배열에서 검색하는 것이 인덱스가없는 경우보다 느립니다.

뜨겁다태그

보관