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

ありがとう!それは仕事です! –

関連する問題