MongoEngine查询唯一属性

2024-09-29 01:33:24 发布

您现在位置:Python中文网/ 问答频道 /正文

mongoengine查询能否返回所有包含唯一属性的对象列表。例如,如果我有一个数据库

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

如何查询数据库以使所有对象都具有年龄<;25,但只有唯一的名称。例如,我得到以下结果

^{pr2}$

或者

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

Tags: 对象namelt名称数据库列表age属性
1条回答
网友
1楼 · 发布于 2024-09-29 01:33:24

您需要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')

相关问题 更多 >