2017-02-18 2 views
0

MongoDB에서 대문자로 출력 필드를 얻는 방법. 우리가 (제출 '형식을'가정) 특정 필드에 대문자로 출력을 반환 할 위치 mongodb에서 대문자 필드 검색을 수행하는 방법

데이터 세트 아래에 고려

데이터 : 우리가 쿼리를 실행하면

enter image description here

는 반환 다음과 같은 오류를 구문 분석하지 못했습니다. 필드 '유형'출력을 대문자로 가져 오는 솔루션을 제안하십시오. db.products.find

답변

0

집계를 사용하고 toUpper에서 지정된 값을 새 필드로 투영해야합니다. $toUpper documentation page에서의 예를 참조하십시오 : $ TOUPPER의 결과가 새로운 분야 항목의 값으로 사용하는 방법을

db.inventory.aggregate(
    [ 
    { 
     $project: 
     { 
      item: { $toUpper: "$item" }, 
      description: { $toUpper: "$description" } 
     } 
    } 
    ] 
) 

알 수 있습니다.

데이터와 함께 시도해보십시오. 나는 테스트 컬렉션을 만들었고 나를 위해 일했다.

db.products.aggregate(
    { 
     $match: { 
     "type": "wall" 
     } 
    }, 
    { 
     $project: { 
     "upperCaseType": { 
      $toUpper: "$type" 
     } 
     } 
    } 
); 

경기는 확인하는 type는 "벽"이고 영사는 대문자의 type 필드의 값을 포함하도록했다. 집계없이 이것을 할 수있는 방법이있을 수 있지만, 나는 그것을 모르고있다.

+0

감사합니다 ... !! –

+0

문제가 없습니다! 제 대답을 수락하는 것을 잊지 마십시오. –

0
 

    db.products.find({ "name": { $regex: "abc" } }); 

대문자 또는 소문자 모두에 대해 텍스트를 찾는 데 $ regex 연산자를 사용할 수 있습니다.

관련 문제