如何根据特定文档的字段中的值设置变量? [PyMongo]

How can I set a variable from a value in a field in a specific document? [PyMongo]

的延续。

现在一切正常,我 运行 进入另一个问题。我现在正在尝试从特定文档的字段中获取值 [与用户 运行 命令共享相同的 ID],但是当命令是 运行 时,它 A) 从第一个文档,而不是与用户共享 id 的文档,并且 B) 仅输出类似这样的内容 - {'_id': 012345678987654321, 'inv': {'inv1': 'N/A' }}.

我的代码:

if conn.mydb.mycol.count_documents({ '_id': userID }):
    inventory1 = conn.mydb.mycol.find_one({}, {'inv': {'inv1':1}, '_id' : userID})
    await ctx.send(inventory1)

我该如何处理 A) 从正确的文档中提取它以及 B) 将 inv1 值设置为变量然后输出?再次感谢任何帮助。

find_one()的第一个参数是过滤器;第二个参数是投影(返回哪些字段)。所以一个好的开始是:

inventory1 = conn.mydb.mycol.find_one({'_id' : userID}, {'inv': 1})