在MongoDB中插入密码

时间:2017-06-28 11:10:37

标签: mongodb

是否有一种方法可以在插入数据时将字符串转换为mongo命令行的哈希值?我希望手动插入帐户详细信息,并根据需要创建尽可能多的用户。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您希望从shell中散列值。我不明白为什么你需要这个,但我会尝试给你一些方法来解决这个场景。

自定义解决方案:

mongoDB有存储过程,你可以用JS编写,你可以从任何上下文调用。这将为您提供100%的所有权,以便为您编写存储过程并从shell中调用它。在这种情况下,我正在调用我之前创建的“fromStringToHash”函数......

db.loadServerScripts();
db.PasswordTest.insert({"name":"Daniele", "password": "notSecure"});
db.PasswordTest.insert({"name":"Daniele", "password": fromStringToHash("theSecretPassword")});

https://docs.mongodb.com/manual/tutorial/store-javascript-function-on-server/

<强> MD5

如果您只是需要一种计算哈希的方法,请看一下

db.PasswordTest.insert({"name":"Daniele", "password": hex_md5("theSecretPassword")});

您也可以使用这两种解决方案(内部调用hex_md5的存储过程,以便将来可以自由更改该功能)。 MongoDB shell上下文中提供了此函数。