在查询 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()]
可能对你有帮助。
关于python - 如何在 Mongoengine Python 中获取字典对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24732561/