2017-06-28 7 views
0

データを挿入するときにmongoコマンドラインから文字列をハッシュに変換する方法はありますか?アカウントの詳細を手作業で挿入し、必要な数のユーザーを作成したいと考えています。MongoDBにパスワードを挿入する

+0

シェルから?あなたがそれをするために別の言語を使うことができない何らかの理由がありますか?あなたは、ドライバーが利用可能な場所で、ほとんどすべての言語でスクリプトやプログラムを書くことができます。 –

+0

Node.jsを使用できます。私は誰でも登録できる特定のページを作成したくありません。 @NeilLunn –

+0

したがって、Node.jsを使用してください。どうしたの?ライブラリを探し、パスワードを「crypt」(これはハッシュとは異なります)します。 –

答えて

2

問題を正しく理解していれば、シェルから値をハッシュしたいと思う。なぜあなたがこれを必要としているのか理解できませんでしたが、私はあなたにシナリオを解決するための方法を提供しようとします。

カスタム作られたソリューション:

MongoDBはあなたがJSで書くことができますし、任意のコンテキストから呼び出すことができ、ストアド・プロシージャました。これにより、ストアドプロシージャを記述してシェルから呼び出すことができます。この場合、私は、私が以前に作成した「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シェルのコンテキストから利用できます。

関連する問題