두 컬렉션을 결합하고 결과는 두 컬렉션 모두에서 필터링되어야합니다.

카순 데 실바
  {
    "_id" : ObjectId("5e8dae610b209222e10a0ac4"),
    "serial" : "2248",
    "externalId" : "452085",
     "hierarchyPathByIds" : ",5e2eb1662698a2097c71d855,",
    "status" : "ACTIVE",
 }
device_events collection {
  {
    "_id" : ObjectId("5e9d863a235721333eddfb81"),
    "deviceId" : "5e8dae610b209222e10a0ac4",
    "type" : "PACKAGE_TEST",
     "createdAt" : ISODate("2020-04-20T11:04:27.943Z")
}

참고-> 디바이스 콜렉션에 이벤트가없는 경우 두 콜렉션에서 동일한 디바이스 ID를 가진 문서를 가져와야합니다. 결과적으로 발생하지 않습니다. 장치 이벤트는 지난 1 시간 동안도 필터링되어야합니다. 1. 디바이스 이벤트 생성 날짜에있는 모든 디바이스를 내림차순으로 가져와야합니다. 2. hierarchyPathByIds 정규식 패턴이 '. , 5e2eb1662698a2097c71d855 ,. '

장치에 많은 장치 이벤트가 있습니다.

확실한

장치 컬렉션 deviceId으로 저장하기 때문에 String변환해야합니다.

옵션 1 개 변환은 _ID ObjectIdString장치 모음

db.device.aggregate([
    {
        $project: {
            "_id": {
                "$toString": "$_id"
            },
            serial: 1,
            externalId: 1,
            status: 1

        }
    }, {
        $lookup: {
            from: 'device_events',
            localField: '_id',
            foreignField: 'deviceId',
            as: 'join'
        }
    }
])

옵션 2 변환의 DeviceID StringObjectIddevice_events 모음

db.device_events.aggerate([
    {
        $project: {
            "deviceObjId": {
                "$toObjectId": "$deviceId"
            },
            _id: 0,
            type: 1
        }
    }, {
        $lookup: {
            from: 'device',
            localField: 'deviceObjId',
            foreignField: '_id',
            as: 'join'
        }
    }
])

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 컬렉션의 Mongodb 병합 결과

분류에서Dev

Mongoose는 두 컬렉션을 결합하고 두 속성에서 참조 된 데이터를 가져옵니다.

분류에서Dev

Mongoose는 두 컬렉션을 결합하고 결합 된 컬렉션에서 특정 필드 만 가져옵니다.

분류에서Dev

인접한 두 컬렉션을 결합하여 Json 행 생성

분류에서Dev

두 개의 다른 firebase 컬렉션을 flutter로 결합

분류에서Dev

두 컬렉션을 결합하는 효율적인 방법이 있습니까?

분류에서Dev

MongoDB에서 두 컬렉션 병합

분류에서Dev

MongoDB-두 컬렉션에 삽입, 하나는 다른 컬렉션을 하위 문서로 참조

분류에서Dev

Mongoose는 추가 컬렉션을 두 개의 집계 컬렉션에 조인합니다.

분류에서Dev

다른 결과로 두 개의 동일한 mongo 컬렉션을 모의하는 방법은 무엇입니까?

분류에서Dev

두 컬렉션을 결합하고 정렬 순서를 유지 한 다음 스 태거 형식으로 표시

분류에서Dev

두 컬렉션간에 조회 연결을 만드는 방법

분류에서Dev

MongoDB : 동일한 컬렉션의 결과를 "모두 통합"하는 방법은 무엇입니까?

분류에서Dev

Node JS-Mongoose-ID로 두 컬렉션의 결과를 올바르게 결합하는 방법

분류에서Dev

노드 js를 사용하여 MongoDB의 두 컬렉션에 "결합"

분류에서Dev

두 컬렉션을 병합하고 중복 항목에 대한 필드 합계

분류에서Dev

rmongodb-두 개의 데이터 프레임을 컬렉션의 하나의 문서로 결합

분류에서Dev

두 개의 Firebase 컬렉션을 새로운 객체 배열로 결합하는 방법

분류에서Dev

Laravel 두 컬렉션의 개체를 직선으로 결합 또는 병합

분류에서Dev

mongodb의 객체 배열에 저장된 ID로 두 컬렉션을 결합합니다.

분류에서Dev

NHibernate는 QueryOver 및 Future와 함께 두 개의 컬렉션을 결합했습니다.

분류에서Dev

컬렉션을 열려있는 두 세션과 연결하려는 잘못된 시도-Session.update () 호출시

분류에서Dev

Hibernate 예외 : 컬렉션을 두 개의 열린 세션과 연결하려는 잘못된 시도

분류에서Dev

값을 기반으로 mongodb 집계의 두 컬렉션 병합

분류에서Dev

Laravel-두 컬렉션을 병합 한 후 정렬?

분류에서Dev

두 개의 컬렉션을 사용하는 MongoDB 쿼리

분류에서Dev

두 개의 Mongodb 컬렉션을 병합하고 고유 한 값 선택 (pymongo)

분류에서Dev

MongoDB는 서로 다른 컬렉션의 두 집계를 병합합니다.

분류에서Dev

두 개의 다른 컬렉션을 두 개의 다른 ListPicker에 바인딩하는 방법

Related 관련 기사

  1. 1

    두 컬렉션의 Mongodb 병합 결과

  2. 2

    Mongoose는 두 컬렉션을 결합하고 두 속성에서 참조 된 데이터를 가져옵니다.

  3. 3

    Mongoose는 두 컬렉션을 결합하고 결합 된 컬렉션에서 특정 필드 만 가져옵니다.

  4. 4

    인접한 두 컬렉션을 결합하여 Json 행 생성

  5. 5

    두 개의 다른 firebase 컬렉션을 flutter로 결합

  6. 6

    두 컬렉션을 결합하는 효율적인 방법이 있습니까?

  7. 7

    MongoDB에서 두 컬렉션 병합

  8. 8

    MongoDB-두 컬렉션에 삽입, 하나는 다른 컬렉션을 하위 문서로 참조

  9. 9

    Mongoose는 추가 컬렉션을 두 개의 집계 컬렉션에 조인합니다.

  10. 10

    다른 결과로 두 개의 동일한 mongo 컬렉션을 모의하는 방법은 무엇입니까?

  11. 11

    두 컬렉션을 결합하고 정렬 순서를 유지 한 다음 스 태거 형식으로 표시

  12. 12

    두 컬렉션간에 조회 연결을 만드는 방법

  13. 13

    MongoDB : 동일한 컬렉션의 결과를 "모두 통합"하는 방법은 무엇입니까?

  14. 14

    Node JS-Mongoose-ID로 두 컬렉션의 결과를 올바르게 결합하는 방법

  15. 15

    노드 js를 사용하여 MongoDB의 두 컬렉션에 "결합"

  16. 16

    두 컬렉션을 병합하고 중복 항목에 대한 필드 합계

  17. 17

    rmongodb-두 개의 데이터 프레임을 컬렉션의 하나의 문서로 결합

  18. 18

    두 개의 Firebase 컬렉션을 새로운 객체 배열로 결합하는 방법

  19. 19

    Laravel 두 컬렉션의 개체를 직선으로 결합 또는 병합

  20. 20

    mongodb의 객체 배열에 저장된 ID로 두 컬렉션을 결합합니다.

  21. 21

    NHibernate는 QueryOver 및 Future와 함께 두 개의 컬렉션을 결합했습니다.

  22. 22

    컬렉션을 열려있는 두 세션과 연결하려는 잘못된 시도-Session.update () 호출시

  23. 23

    Hibernate 예외 : 컬렉션을 두 개의 열린 세션과 연결하려는 잘못된 시도

  24. 24

    값을 기반으로 mongodb 집계의 두 컬렉션 병합

  25. 25

    Laravel-두 컬렉션을 병합 한 후 정렬?

  26. 26

    두 개의 컬렉션을 사용하는 MongoDB 쿼리

  27. 27

    두 개의 Mongodb 컬렉션을 병합하고 고유 한 값 선택 (pymongo)

  28. 28

    MongoDB는 서로 다른 컬렉션의 두 집계를 병합합니다.

  29. 29

    두 개의 다른 컬렉션을 두 개의 다른 ListPicker에 바인딩하는 방법

뜨겁다태그

보관