2012-04-05 3 views
4

선택하는 방법 PyMongo는 유일한 레코드입니까?PyMongo 만 고유 레코드를 선택하는 방법은 무엇입니까?

>>> db.houses.find({"street":{"$regex": "Fl", "$options":"i"}}).count() 
107 
>>> for item in db.houses.find({"street":{"$regex": "Fl", "$options":"i"}}): 
... print item["street"] 
... 
Flatbush Avenue 
Flatbush Avenue 
Flatbush Avenue 
Flatlands Avenue 
Flatlands Avenue 
Flatlands Avenue 
Flatlands Avenue 
Flatlands Avenue 
Flushing Avenue 
Flushing Avenue 
...more 

쿼리에 대한 응답으로 유일한 레코드를 얻는 방법은 무엇입니까? 워드 프로세서에 따르면

Flatbush Avenue 
Flatlands Avenue 
Flushing Avenue 
+0

영어 이름의 예를 게시해야합니다. 일부 시스템에서는이를 표시 할 수도 없습니다. 그리고 이것은 어쨌든 대부분의 사람들에게 중국어처럼 보입니다 :) –

+0

조언 주셔서 감사합니다. 수정 됨. –

답변

10

-Cursor.distinct 트릭해야한다 : 즉, 중복 레코드를 방지하는 것입니다

db.houses.find({"street":{"$regex": "май", "$options":"i"}}).distinct("street") 
+0

감사합니다. 그것은 작동합니다! –

관련 문제