0
在插入數據時,是否有方法將字符串轉換爲來自mongo命令行的哈希?我想手動插入帳戶詳細信息,並根據需要創建儘可能多的用戶。在MongoDB中插入密碼
在插入數據時,是否有方法將字符串轉換爲來自mongo命令行的哈希?我想手動插入帳戶詳細信息,並根據需要創建儘可能多的用戶。在MongoDB中插入密碼
如果我正確理解你的問題,你想散列從殼的價值。我不明白你爲什麼需要這個,但我會嘗試給你一些解決方案的方法。
訂作的解決方案:
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上下文獲得。
從shell?有沒有理由不能使用其他語言來做到這一點?您可以使用幾乎任何您想要的語言編寫腳本或程序,其中可以使用驅動程序。 –
我可以使用Node.js.事情是我不想創建任何人都可以註冊的特定頁面。 @NeilLunn –
那麼就使用Node.js吧。有什麼問題?然後找到一個圖書館和「crypt」(這與hash不同)。 –