在文档MongoDB中使用另一个参数查找一个参数

时间:2017-11-06 01:40:45

标签: node.js mongodb

例如,我有一份文件:

{
    "_id": "59f70449ee870802b43de37c",
    "email": "johnsmith@gmail.com",
    "password": "test123",
    "__v": 0
}

如何通过只知道'电子邮件'来访问'密码'?我正在尝试编写它,以便一旦我找到电子邮件,我就会用它来检查密码。

1 个答案:

答案 0 :(得分:1)

正如@Neil建议您可以使用查询查询来获取密码。

您说您的密码已被解密。因此,首先要检查密码算法应用于密码的位置。确定密码中应用的散列算法。

为什么你需要获取密码。我想比较一些来自前端的发送密码用于登录目的,在前端获取它总是至关重要。

这是您可以遵循的策略。

1)检查mongodb中哪个加密密码应用于密码,密码可能会在后端应用程序保存时更改。

2)然后,当您想要比较密码时,您可以通过相同的算法转换发送的密码并比较两个密码。

大多数时候我们使用的算法无法转换为原始密码,所以这就是策略。