2017-06-28 48 views
0

在插入數據時,是否有方法將字符串轉換爲來自mongo命令行的哈希?我想手動插入帳戶詳細信息,並根據需要創建儘可能多的用戶。在MongoDB中插入密碼

+0

從shell?有沒有理由不能使用其他語言來做到這一點?您可以使用幾乎任何您想要的語言編寫腳本或程序,其中可以使用驅動程序。 –

+0

我可以使用Node.js.事情是我不想創建任何人都可以註冊的特定頁面。 @NeilLunn –

+0

那麼就使用Node.js吧。有什麼問題?然後找到一個圖書館和「crypt」(這與hash不同)。 –

回答

2

如果我正確理解你的問題,你想散列從殼的價值。我不明白你爲什麼需要這個,但我會嘗試給你一些解決方案的方法。

訂作的解決方案:

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上下文獲得。