Mongodb-배열 요소를 기반으로 쿼리 찾기

KTB

주어진 값에 따라 재고 요소를 찾아야하는 다음 유형의 문서가 있습니다. 즉, 모든 재고를 반환합니다 ele = 5.

{"item":"journal",
 "instock":[
    { "warehouse":"A", "ele":[2,4,5] },
    { "warehouse":"C", "ele":[8,5,2] },
    { "warehouse":"F", "ele":[3] },
    { "warehouse":"K", "ele":[2,8,4] }
    ]
}

$ elemMatch를 사용하려고했지만 첫 번째 요소 만 생성합니다.

db.inventory.find({"item": "journal"}, {"_id": 0, "item": 0, "instock":{$elemMatch: {"ele": {$in: [5]}}} })

그러나 그것은 단지 제공합니다 :

{ "instock" : [ 
    { "warehouse" : "A", "ele" : [ 2, 4, 5 ] }
]}

그리고 기대는

{ "instock" : [ 
    { "warehouse" : "A", "ele" : [ 2, 4, 5 ] },
    { "warehouse" : "C", "ele" : [ 8, 5, 2 ] }
]}

예상 한 결과를 얻으려면 어떻게해야합니까?

투리 비살

$elemMatch또는 instock.$() 발견에의 투영 첫 경기 문서를 반환합니다,

MongoDB 4.4의 프로젝션에서 집계 표현식사용할 수 있습니다. 예를 들어 프로젝션에서 배열 $ filter 연산자를 사용합니다.

db.collection.find({
  "item": "journal"
},
{
  instock: {
    $filter: {
      input: "$instock",
      cond: { $in: [5, "$$this.ele"] }
    }
  }
})

운동장


이전 버전의 경우 aggregate()위의 동일한 연산자를 사용 하여 사용할 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDb : 쿼리 내 두 배열에서 공통 요소 찾기

분류에서Dev

중첩 배열 필드의 마지막 요소를 기반으로하는 Spring 데이터 MongoDb 쿼리

분류에서Dev

SQL 쿼리를 기반으로 배열에서 요소 제거

분류에서Dev

SQL 쿼리를 기반으로 배열에서 요소 제거

분류에서Dev

MongoDB : 배열 요소로 요소 찾기

분류에서Dev

Mongodb 쿼리 : 주어진 범위에서 배열의 모든 요소를 가진 문서 찾기

분류에서Dev

배열의 모든 요소를 기반으로하는 DynamoDB / Dynamoose 쿼리

분류에서Dev

사전 배열에서 요소를 찾기위한 DSL 쿼리

분류에서Dev

Mongodb 쿼리 배열 요소가 기준을 충족 함

분류에서Dev

mongodb 배열에서 요소 찾기

분류에서Dev

MongoDB 쿼리 배열 요소

분류에서Dev

mongodb 배열의 항목에 대한 쿼리로 문서 찾기

분류에서Dev

Mongodb 찾기 쿼리

분류에서Dev

배열 인덱스를 기반으로 쿼리 결과 정렬

분류에서Dev

하위 배열의 값을 기반으로 Firestore를 쿼리 할 수 있나요?

분류에서Dev

중첩 배열에서 목록을 찾기위한 MongoDB 쿼리

분류에서Dev

SQL 쿼리를 기반으로 다차원 배열에서 배열 제거

분류에서Dev

Mongodb 요소 배열은 동일한 요소를 기반으로 그룹화해야합니다.

분류에서Dev

Mongodb는 다른 배열 요소를 기반으로 배열을 필터링합니다.

분류에서Dev

쿼리 MongoDb를 사용하여 배열 만들기

분류에서Dev

이전 쿼리를 기반으로 쿼리에 열 추가

분류에서Dev

MYSQL 배열 기반 쿼리로 부동 값을 소수점으로 변경

분류에서Dev

내부 문서의 ID를 기반으로 한 SpringData MongoDB 쿼리

분류에서Dev

Mongodb 쿼리의 한 필드를 기반으로 최대 연속 레코드 수 찾기

분류에서Dev

배열의 값을 기반으로하는 MongoDB 쿼리 및 단일 필드 반환

분류에서Dev

mongodb 쿼리 후 배열에서 반환 된 요소 필터링

분류에서Dev

파생 열 SQL 쿼리를 기반으로 새 열 만들기?

분류에서Dev

파생 열 SQL 쿼리를 기반으로 새 열 만들기?

분류에서Dev

쿼리를 기반으로 ElasticSearch의 배열에서 객체 제거

Related 관련 기사

  1. 1

    MongoDb : 쿼리 내 두 배열에서 공통 요소 찾기

  2. 2

    중첩 배열 필드의 마지막 요소를 기반으로하는 Spring 데이터 MongoDb 쿼리

  3. 3

    SQL 쿼리를 기반으로 배열에서 요소 제거

  4. 4

    SQL 쿼리를 기반으로 배열에서 요소 제거

  5. 5

    MongoDB : 배열 요소로 요소 찾기

  6. 6

    Mongodb 쿼리 : 주어진 범위에서 배열의 모든 요소를 가진 문서 찾기

  7. 7

    배열의 모든 요소를 기반으로하는 DynamoDB / Dynamoose 쿼리

  8. 8

    사전 배열에서 요소를 찾기위한 DSL 쿼리

  9. 9

    Mongodb 쿼리 배열 요소가 기준을 충족 함

  10. 10

    mongodb 배열에서 요소 찾기

  11. 11

    MongoDB 쿼리 배열 요소

  12. 12

    mongodb 배열의 항목에 대한 쿼리로 문서 찾기

  13. 13

    Mongodb 찾기 쿼리

  14. 14

    배열 인덱스를 기반으로 쿼리 결과 정렬

  15. 15

    하위 배열의 값을 기반으로 Firestore를 쿼리 할 수 있나요?

  16. 16

    중첩 배열에서 목록을 찾기위한 MongoDB 쿼리

  17. 17

    SQL 쿼리를 기반으로 다차원 배열에서 배열 제거

  18. 18

    Mongodb 요소 배열은 동일한 요소를 기반으로 그룹화해야합니다.

  19. 19

    Mongodb는 다른 배열 요소를 기반으로 배열을 필터링합니다.

  20. 20

    쿼리 MongoDb를 사용하여 배열 만들기

  21. 21

    이전 쿼리를 기반으로 쿼리에 열 추가

  22. 22

    MYSQL 배열 기반 쿼리로 부동 값을 소수점으로 변경

  23. 23

    내부 문서의 ID를 기반으로 한 SpringData MongoDB 쿼리

  24. 24

    Mongodb 쿼리의 한 필드를 기반으로 최대 연속 레코드 수 찾기

  25. 25

    배열의 값을 기반으로하는 MongoDB 쿼리 및 단일 필드 반환

  26. 26

    mongodb 쿼리 후 배열에서 반환 된 요소 필터링

  27. 27

    파생 열 SQL 쿼리를 기반으로 새 열 만들기?

  28. 28

    파생 열 SQL 쿼리를 기반으로 새 열 만들기?

  29. 29

    쿼리를 기반으로 ElasticSearch의 배열에서 객체 제거

뜨겁다태그

보관