是否有一种方法可以在插入数据时将字符串转换为mongo命令行的哈希值?我希望手动插入帐户详细信息,并根据需要创建尽可能多的用户。
答案 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上下文中提供了此函数。