データを挿入するときにmongoコマンドラインから文字列をハッシュに変換する方法はありますか?アカウントの詳細を手作業で挿入し、必要な数のユーザーを作成したいと考えています。MongoDBにパスワードを挿入する
0
A
答えて
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シェルのコンテキストから利用できます。
関連する問題
- 1. MongoDBオーディオを挿入する
- 2. パンダタイムスタンプをMongodbに挿入
- 3. mongodbデータベースにユーザデータを挿入
- 4. MongoDB文書にオブジェクトを挿入する
- 5. mongodbに複数のレコードを挿入するmongodbドライバとasync.js
- 6. MongoDB + Nodejs最大長を挿入する
- 7. MongoDB '$'(ドル)でキーを挿入する
- 8. MongoDB C#ドライバダイナミックエンティティを挿入する
- 9. MongoDB + ExpressJS - 挿入を確認する
- 10. NULLを挿入する - ノードJs // MongoDB
- 11. MongoDB:一括挿入(Bulk.insert)vs複数挿入(挿入([...]))
- 12. JavaアプリケーションからMySQLにパスワードを挿入
- 13. MongoDBにオブジェクトの配列を挿入
- 14. mongoDBにjson文字列を挿入
- 15. バルクmongoDBに複数のレコードを挿入
- 16. MongoDB配列要素にオブジェクトを挿入
- 17. bashを使用してmongodbに挿入
- 18. f#レコードを使ってMongoDBに挿入
- 19. MongoDB - 挿入反映フィールド
- 20. MongoDB:クラスなしで挿入
- 21. PHP MongoDB挿入問題
- 22. のMongoDB - PHP - 挿入数
- 23. mongodbの挿入が遅い
- 24. MongoDbのJSONデータをMongoDbに挿入できません
- 25. Mongolite:rongを使ってmongodbに日付を挿入するには
- 26. phpを使ってmongodbに配列を挿入するには?
- 27. C#MongoDBのネスト配列に挿入
- 28. mongodbに新しい文書を挿入するには?
- 29. mongodbに値を挿入して更新するには?
- 30. node.jsの切断時にMongoDBの挿入をバッファリングするには?
シェルから?あなたがそれをするために別の言語を使うことができない何らかの理由がありますか?あなたは、ドライバーが利用可能な場所で、ほとんどすべての言語でスクリプトやプログラムを書くことができます。 –
Node.jsを使用できます。私は誰でも登録できる特定のページを作成したくありません。 @NeilLunn –
したがって、Node.jsを使用してください。どうしたの?ライブラリを探し、パスワードを「crypt」(これはハッシュとは異なります)します。 –