$ 또는 $ 내부 및 $ 필터 조건이 작동하지 않음

라 잔딥 카 우르

mongodb, mgo 컬렉션과 함께 golang을 사용하고 있습니다.

내 mongodb 컬렉션은

 **department**
    {
     dept_id:1,
     dept_name:'CSE',
     dept_overview:'overview'
    }
   ................

**employee**
    {
    emp_id:1,
    emp_name:'abc',
    qualification:'PHD',
    emp_dept:'CSE',
    city:'xyz'
    }
    {
    emp_id:2,
    emp_name:'xyz',
    qualification:'PHD',
    emp_dept:'CSE',
    city:'xyz',
    status:1
    }
    ..........

아래는 파이프 라인을 사용하는 Go 코드입니다.

    var conditionParam []bson.M
    if(city!=""){
        conditionParam = []bson.M{
        bson.M{"$eq": []string{"$$element.qualification", "PHD"}},
            bson.M{"$eq": []string{"$$element.emp_dept", "CSE"}},
                bson.M{"$eq": []string{"$$element.city", "xyz"}},
                bson.M{"$or": []bson.M{
            bson.M{"$$element.status": bson.M{"$exists": false}},
            bson.M{"$$element.status": 1}}, 
                },
            }
    }else if(){
    --------------------
}

matchStage:=bson.M{"$match":bson.M{'dept_id':1}}
lookupStage:=bson.M{"$lookup": bson.M{
    "from":         "employee",
    "localField":   "dept_name",
    "foreignField": "emp_dept",
    "as":           "result_list",
}}
    pipeline := getCollection.Pipe([]bson.M{
            matchStage,
            lookupStage,
            {"$addFields": bson.M{
                "result_list": bson.M{
                    "$filter": bson.M{
                        "input": "$result_list",
                        "as":    "element",
                        "cond": bson.M{
                            "$and": conditionParam,
                        },
                    },
                },
            }},
        })

이 코드는 오류를 반환합니다.

Unrecognized expression '$$element.status'

mgo 컬렉션을 사용하여 golang에서 어떻게 $or내부 $and사용할 수 있습니까?

or성명 에 주석을 or달면 결과가 반환되지만 사용 하면 오류가 발생합니다. 누구나 $ 또는 파이프 라인에서 $ 또는 내부 사용 방법을 제안 할 수 있습니까?

라 잔딥 카 우르
 var conditionParam []bson.M
        if city == "" {
            conditionParam = []bson.M{
                bson.M{"$eq": []string{"$$element.qualification", "PHD"}},
                bson.M{"$eq": []string{"$$element.emp_dept", "CSE"}},
                bson.M{"$eq": []string{"$$element.city", "xyz"}},
                bson.M{"$or": []interface{}{"$exists", []interface{}{"$$element.status", false}}},
                bson.M{"$or": []interface{}{"$$element.status", 1}}, 
            }
    } 

나는 conditionParam을 작성하기 위해이 코드를 시도했고 그것은 나를 위해 일했습니다. 나는 아직 모든 경우를 확인하지 않았지만 귀하의 제안을 알고 싶습니다. or필드가 있는지 확인 하는 연산자를 작성하는 것이 올바른 방법 이며 존재하는 경우 값을 확인하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건이 작동하지 않는 두 개의 내부 결합

분류에서Dev

필터가 제대로 작동하지 않음-내부 조인 테이블시

분류에서Dev

TextField 및 Button이있는 UIView 내부의 UIView가 작동하지 않음

분류에서Dev

다중 및 / 또는 조건이 Ci에서 작동하지 않습니다.

분류에서Dev

previou 및 / 또는 부모가 JS에서 작동하지 않음

분류에서Dev

Netsuite 검색 필터 조건이 작동하지 않음

분류에서Dev

AngularJS : 공장 및 필터-공장이 작동하지 않음

분류에서Dev

OR 내부 조건이 제대로 작동하지 않는 경우 React JS

분류에서Dev

jquery로 만든 요소 내부 조건이 작동하지 않는 경우

분류에서Dev

forEach의 익명 함수 내부 조건이 작동하지 않는 경우

분류에서Dev

내 조건부 태그가 Wordpress에서 작동하지 않는 이유

분류에서Dev

Hoplon 및 셀이 작동하지 않는 Clojurescript의 조건문

분류에서Dev

내 내부 조인이 작동하지 않음 알 수없는 열

분류에서Dev

JavaScript의 조건부 및 for 루프에서 break 문이 올바르게 작동하지 않는 것 같습니다.

분류에서Dev

반짝이는 모듈 및 data.table 필터 : 예상대로 작동하지 않음

분류에서Dev

스 와이프 감지 및 터치 리스너가 조각 내에서 작동하지 않음

분류에서Dev

바인딩이 작동하지 않는 조건부보기

분류에서Dev

동일한 mysql 쿼리에서 왼쪽 조인 및 내부 조인이 작동하지 않음

분류에서Dev

부품 및 정적 값으로 포맷터 호출이 작동하지 않음

분류에서Dev

일시 삭제 된 레코드 및 고유 제약 조건 필드에서 typeorm이 작동하지 않음

분류에서Dev

검색은 작동하지만 스크롤 및 선택이 작동하지 않는 UIView 내부의 UISearchBar

분류에서Dev

MYSQL 및 조건이 작동하지 않음

분류에서Dev

Jquery에서 nth-child 선택 및 조건부 서식이 작동하지 않음

분류에서Dev

ngFor 내부의 각도 ngModel, 파이프 및 맵이 작동하지 않음

분류에서Dev

내 Laravel이 쿼리가 작동하는 곳을 조건부로하지 않는 이유는 무엇입니까?

분류에서Dev

필터 기능에서 새 키 및 값 쌍 할당이 작동하지 않음

분류에서Dev

MVC4 Devexpress 정렬, 그룹화 및 필터링이 작동하지 않음

분류에서Dev

jQuery DataTables 가로 스크롤 및 필터링이 함께 작동하지 않음

분류에서Dev

Dijit 트리 필터링 및 검색이 ObjectStoreModel에서 작동하지 않음

Related 관련 기사

  1. 1

    조건이 작동하지 않는 두 개의 내부 결합

  2. 2

    필터가 제대로 작동하지 않음-내부 조인 테이블시

  3. 3

    TextField 및 Button이있는 UIView 내부의 UIView가 작동하지 않음

  4. 4

    다중 및 / 또는 조건이 Ci에서 작동하지 않습니다.

  5. 5

    previou 및 / 또는 부모가 JS에서 작동하지 않음

  6. 6

    Netsuite 검색 필터 조건이 작동하지 않음

  7. 7

    AngularJS : 공장 및 필터-공장이 작동하지 않음

  8. 8

    OR 내부 조건이 제대로 작동하지 않는 경우 React JS

  9. 9

    jquery로 만든 요소 내부 조건이 작동하지 않는 경우

  10. 10

    forEach의 익명 함수 내부 조건이 작동하지 않는 경우

  11. 11

    내 조건부 태그가 Wordpress에서 작동하지 않는 이유

  12. 12

    Hoplon 및 셀이 작동하지 않는 Clojurescript의 조건문

  13. 13

    내 내부 조인이 작동하지 않음 알 수없는 열

  14. 14

    JavaScript의 조건부 및 for 루프에서 break 문이 올바르게 작동하지 않는 것 같습니다.

  15. 15

    반짝이는 모듈 및 data.table 필터 : 예상대로 작동하지 않음

  16. 16

    스 와이프 감지 및 터치 리스너가 조각 내에서 작동하지 않음

  17. 17

    바인딩이 작동하지 않는 조건부보기

  18. 18

    동일한 mysql 쿼리에서 왼쪽 조인 및 내부 조인이 작동하지 않음

  19. 19

    부품 및 정적 값으로 포맷터 호출이 작동하지 않음

  20. 20

    일시 삭제 된 레코드 및 고유 제약 조건 필드에서 typeorm이 작동하지 않음

  21. 21

    검색은 작동하지만 스크롤 및 선택이 작동하지 않는 UIView 내부의 UISearchBar

  22. 22

    MYSQL 및 조건이 작동하지 않음

  23. 23

    Jquery에서 nth-child 선택 및 조건부 서식이 작동하지 않음

  24. 24

    ngFor 내부의 각도 ngModel, 파이프 및 맵이 작동하지 않음

  25. 25

    내 Laravel이 쿼리가 작동하는 곳을 조건부로하지 않는 이유는 무엇입니까?

  26. 26

    필터 기능에서 새 키 및 값 쌍 할당이 작동하지 않음

  27. 27

    MVC4 Devexpress 정렬, 그룹화 및 필터링이 작동하지 않음

  28. 28

    jQuery DataTables 가로 스크롤 및 필터링이 함께 작동하지 않음

  29. 29

    Dijit 트리 필터링 및 검색이 ObjectStoreModel에서 작동하지 않음

뜨겁다태그

보관