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

标签 python pymongo mongoengine

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

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

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

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

最佳答案

BaseQueryList中有一个方法叫做as_pymongo,我们可以用它来获取行作为dictlist > 就像我们在哪里得到 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/

相关文章:

python - 如何控制 fbprophet 的输出?

mongodb - 使用 Pymongo 和 Flask 检索 MongoDB 中的最后一个文档

python - MongoEngine - 通过 id 从 ListField 中提取引用

python - pymongo 中的 Tailable 游标似乎已停止工作

python - 如何将 PyMongo 与 Flask 蓝图一起使用?

python - 具有 readWrite 的 mongoengine 用户无法创建索引

python - mongoengine reverse_delete_rule 的工作方向是什么?

python - Anaconda Tensorflow 运行时问题

python - 将多个列表写入 csv。 Python 中的文件

python - 如何在 Google Colab 中恢复未保存的代码