1

mongoengine クエリは、一意の属性をすべて含むオブジェクトのリストを返すことができますか? たとえば、データベースがある場合

[{name: Joe, age:22},
{name: Susie, age 22},
{name: Joe, age: 70},
{name: Susie, age:21}]

年齢が 25 歳未満で一意の名前のみを持つすべてのオブジェクトが必要なように、データベースにクエリを実行するにはどうすればよいでしょうか。たとえば、次の結果が得られます

[{name: Joe, age:22},
{name: Susie, age 21}]

また

[{name: Joe, age:22},
{name: Susie, age:22}]
4

1 に答える 1

0

MongoDB (したがって pymongo の) cursor.distinct()メソッドが必要です。

サンプル コードは次のようになります。

from pymongo import MongoClient

query = {'age': {'$lt': 25}}

conn = pymongo.MongoClient('mongodb://localhost:27017')
users = conn['database_name']['collection_name'].find(query).distinct('name')
于 2013-10-16T05:06:08.400 に答える