Skip to main content
 首页 » 编程设计

python之如何在 Mongoengine Python 中获取字典对象

2025年05月04日15think

在查询 pymongo 时,我得到一个字典对象,可以作为对 api 请求的响应直接发送。当 mongoengine 在查询数据库时返回一个 Document 对象。所以我必须先解析每个对象,然后才能将其作为 api 中的响应发送。

这就是我必须在 mongoengine 中查询的方式。

users = User.objects(location = 'US')

这将返回一个包含用户模型类型对象的 BaseQueryList 对象。相反,我需要它返回一个用户的字典类型对象列表。

请您参考如下方法:

在BaseQueryList中有一个方法叫做as_pymongo,我们可以用它来获取行作为dict的list > 就像我们在哪里得到 pymongo。下面是一个例子

users = User.objects(location = 'US').as_pymongo() 

或

在 BaseQueryList 中有 User 类对象的列表。

在 User 类对象中有一个名为 _data 的方法,它会以 dict 的形式返回数据

所以你可以试试看

users = [user._data for user in users._iter_results()] 

可能对你有帮助。