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

你應該貼有英文名字的例子。有些系統甚至無法顯示。這對大多數人來說看起來像中國人,無論如何:) – 2012-04-05 04:51:51

+0

感謝您的建議。糾正。 – 2012-04-05 05:03:03

回答

10

按照文檔 - Cursor.distinct應該做的伎倆:

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

謝謝!是工作! – 2012-04-05 05:03:26