2017-12-30 5 views
0

mongodb 데이터베이스의 특성을 업데이트하는 데 pymongo를 사용하고 있습니다. 성별 속성이 있습니다. 예를 들어 남성 남성 및 남성이 포함되어 있으며 일치시킬 성별이 필요합니다. 나는 시도했다 :pymongo에서 특정 속성의 모든 값을 소문자로 설정하는 방법

mongo_collection.aggregate([{ $project: { Gender:{ $toLower:"$Gender"}, src:1}}]) 

그러나 그것은 sytax가 유효하지 않다고 말했다.

구문이 유효하지 않은 이유에 대한 통찰력이 있다면 알려주시겠습니까?

+0

오류 메시지가 무엇입니까? 전체 추적을 게시 할 수 있습니까? – pault

+0

방금 ​​Python에서 실행했는데 잘못된 구문이라고했습니다. 그것은 내게 다른 것을주지 않았다. –

답변

1

필자는 pymongo 3.6을 사용 중이며 거기에서 이러한 쿼리를 수행하고 있습니다. 첫 번째 실수는 '$ toLower'를 따옴표로 묶지 않은 것입니다. Gender 변수를 어딘가에 정의하지 않았다면 따옴표로 묶어야합니다. 나를 위해 작업의 구문은 다음과 같습니다 - 내가 따옴표없이 $ TOUPPER두면

mycoll.aggregate([{'$project':{'itemName':{'$toUpper':'$item'},'itemNo':1}}]) 

, 그것은 $에서 나에게 잘못된 구문을 알려주고 난 당신이 발생한 것을 그 같은 생각합니다.

+0

내 코드는 여전히 작동하지 않지만, 나는 당신이 젠더 변수와 관련이 있다고 믿는다. 더 이상 구문 오류가 발생하지 않습니다. 당신의 도움을 주셔서 대단히 감사합니다! –

관련 문제