Python 返回集合MongoDB中的所有字段

Python 返回集合MongoDB中的所有字段,python,mongodb,Python,Mongodb,我有一个MongoDB,它包含一组用户。我正在搜索一个特定的用户,并希望返回该userdiscord中的userKey和userdiscord。但是我只能让它返回用户的名字。这一切都是使用python和MongoDB完成的 //我对中的getUser的查询 (mycol.find({}, {"_id": 0, "userDiscordId": "HugoS#6454"})): //用户文档的示例 { _id: 5e5532541c9d4400006bbc01 userDiscordId

我有一个MongoDB,它包含一组用户。我正在搜索一个特定的用户,并希望返回该userdiscord中的userKey和userdiscord。但是我只能让它返回用户的名字。这一切都是使用python和MongoDB完成的

//我对中的getUser的查询

(mycol.find({}, {"_id": 0, "userDiscordId": "HugoS#6454"})):
//用户文档的示例

{
  _id: 5e5532541c9d4400006bbc01
  userDiscordId: "HugoS#6454"
  userKey: "awdawdawd"
}

您可以在db.collection.find(query,projection)projection参数中传递需要从数据库返回的键query这里的参数需要db返回文档的条件投影用于从db文档中获取所选关键点。因此,在您的情况下,我认为查询应该是:

mycol.find({"_id": 0, "userDiscordId": "HugoS#6454"}, {"userDiscordId": 1, "userKey": 1})

您可以在此查询中找到更多详细信息

非常感谢!我能以某种方式将“userKey”的值保存到变量中吗?这是我从那个查询中得到的回报。。。{'userDiscordId':'HugoS#6454','userKey':'awdawdawd'}你的意思是将另一个与“userKey”值相同的键添加到从DB返回的对象中吗?例如,如果我得到了我之前编写的返回,那么我想将“awdawdawd”保存到一个变量中,它是userKey的值。这样我以后可以打印或保存到文本文件中。对不起,我不清楚您的担忧。一旦你从数据库中得到了返回的对象,你就可以将“userKey”值保存在任何地方,变量中或文本文件中。这就是我的意思,哈哈。抱歉解释得不好。。。我只想将“userKey”的值保存到变量中,而不想保存其他内容。我想知道我会怎么做?