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 回答