2012-04-05 4 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

Спасибо! Это работает! –

Смежные вопросы