2014-04-27 3 views
0

mongodb 컬렉션에서 "overview"와 다른 모든 것을 선택하려고합니다. 무엇이 잘못되었는지에Mongo db가 쿼리와 동일하지 않음

hist = db.find({'type':{$ne:'overview'}}) 

나는 그것이 작동 $ 네브라스카없이하려고하면 ...

어떤 아이디어 ... 나는 아래의 쿼리를 사용했지만 작동하지 않는 이유는 무엇입니까?

감사합니다.

업데이트 그냥 고정

...은 "$ 네브라스카"

+0

대장을 누락? ':'. 나는 mongodb를 한번도 사용하지 않았지만,'$ ne' 구문을 사용하여 그 구문으로 예제를 보여주었습니다. – keyser

+0

죄송합니다. 코드는 여기에 콜론이 누락되었지만 ... – user2950162

+0

그 이유는 항상 붙여 넣기해야합니다. 재현성있게 만드십시오. 또한 새 편집 내용이 문자열 내에 콜론을 포함하고 있는데 여전히 잘못된 것입니다. – keyser

답변

0

pymongo는 매개 변수로 dicts를 사용하기 때문에 $ne 주위에 따옴표를 넣어야합니다. $ne은 변수가 아니므로 { $ne : 'overview' }을 해석 할 수 없습니다. 길고도 짧은 이야기,이 시도 :

hist = db.find({'type':{'$ne':'overview'}}) 
0

을 인용했다 당신은 $ 네브라스카에 대한 콜론 따옴표 내부 변화입니다 위치 :

hist = db.find({'type':{$ne:'overview'}}) 
+0

OP의 댓글 – keyser

+0

을 보시고 쿼리에 $ ne 또는 $를 넣을 때마다 구문 오류가 계속 발생합니다 ... – user2950162

+0

Ahh, ok. 그래도 한 가지 더, 유형의 하위 문서를 검색하지 않으므로 유형 주위에 인용문이 필요하다고 생각하지 않습니다. 작은 따옴표를 제거하십시오. –

관련 문제