如何从 PyMongo 游标对象获取单个数据?

时间:2021-01-29 09:45:49

标签: python cursor pymongo

我正在使用数据库从这个变量中查找所有特定实例:

find_request = mongo.db.requests.find({"request_to": user})

这可以工作并为发送给该用户(已登录的会话用户)的所有请求生成 PyMongo 游标。但我也想知道这个请求来自谁。数据库中的字典中只有三个项目。

如果我执行 find_request = list(mongo.db.requests.find({"request_to": user})),我可以看到整个列表,但我真的想使用上面一行中的光标对象。

我试过 request_from=find_request["request_from"] 但这不起作用:

TypeError: index 'request_from' cannot be applied to Cursor instances

那么我如何访问游标中的 request_from 。该列表为我提供了以下信息:

[{'_id': ObjectId('abc'), 'request_from': 'test1', 'request_to': 'test2'}, {'_id': ObjectId('xyz'), 'request_from': 'test3', 'request_to': 'test2'}]

在这种情况下,只有两个请求,但在任何时候都可能有更多请求(这就是我不愿意使用列表方法的原因)。

因此,对于对用户的每个请求:test2,我想以变量的形式查看请求来自谁。

我将如何根据这些信息进行写作?

0 个答案:

没有答案