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