Gibt es eine Methode, um die Zeichenfolge beim Einfügen von Daten in einen Hash von der Mongo-Befehlszeile zu transformieren? Ich möchte Kontodaten manuell eingeben und so viele Benutzer wie nötig erstellen.Ein Passwort in MongoDB einfügen
Antwort
Wenn ich Ihr Problem richtig verstanden habe, möchten Sie einen Wert aus der Shell Hashwert. Ich habe nicht verstanden, warum Sie das brauchen, aber ich werde versuchen, Ihnen einige Möglichkeiten zu geben, das Szenario zu lösen.
Maß Lösung:
mongoDB hat Stored Procedures, dass Sie in JS schreiben können, und Sie von jedem beliebigen Kontext aufrufen können. Dies gibt Ihnen die 100% -Beteiligung, um Ihre Stored Procedure zu schreiben und sie von der Shell aus aufzurufen. In diesem Fall bin ich Aufruf "fromStringToHash" -Funktion, die ich zuvor erstellt haben ...
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
Wenn Sie nur einen Weg benötigen einen Hash zu berechnen, nehmen ein Blick
db.PasswordTest.insert({"name":"Daniele", "password": hex_md5("theSecretPassword")});
Sie können auch beide Lösungen verwenden (eine Stored Procedures, die intern hex_md5 aufrufen um frei zu sein, diese Funktion in der Zukunft zu ändern, vielleicht). Diese Funktion ist im MongoDB-Shell-Kontext verfügbar.
- 1. Ein Datum in Mongodb einfügen
- 2. Mongodb in ein bestehendes Array einfügen
- 3. MongoDB Objekt in ein Objekt einfügen
- 4. "Find() in Einfügen" in MongoDB?
- 5. Pandas Timestamp in Mongodb einfügen
- 6. Passwort von mongodb c erhalten #
- 7. Einfügen in Mongodb mit Bash
- 8. Benutzerdaten in mongodb Datenbank einfügen
- 9. Wie das Passwort in mongodb aktualisieren
- 10. MongoDB Einfügen von Audio
- 11. Wie das Passwort von MongoDB in Java
- 12. MongoDB viel Daten einfügen
- 13. Ein Dokument finden, bearbeiten und wieder in MongoDB einfügen
- 14. MongoDB: Bulk einfügen (Bulk.Insert) vs einfügen mehrere (einfügen ([...]))
- 15. Element in verschachtelte Arrays in MongoDB einfügen
- 16. MongoDB + Nodejs maximale Länge einfügen
- 17. Bulk einfügen in MongoDB mit Mungo
- 18. Wörterbuch in MongoDB mit C# -Treiber einfügen
- 19. MongoDB: Update/Upsert vs Einfügen
- 20. Ungeordnetes Einfügen in Mongodb mit Mongolite
- 21. MongoDB Schlüssel mit '$' (Dollar) einfügen
- 22. Einfügen von Daten in MongoDB mit PHP
- 23. Objekt in MongoDB-Array-Element einfügen
- 24. Kontoerstellungsdatum von MongoDB in Lenker einfügen?
- 25. Einfügen von verschachtelten Daten in mongodb
- 26. Dokumente in mehrere verschachtelte MongoDB-Elemente einfügen
- 27. Spring Mongodb - Einfügen geschachteltes Dokument?
- 28. Einfügen von Daten in mongoDB mit Java
- 29. Kann nicht in MongoDB mit Mongoose einfügen
- 30. Datumswert von nodejs in mongodb einfügen
Von der Shell? Gibt es einen Grund, warum du keine andere Sprache dafür verwenden kannst? Sie können ein Skript oder Programm in so ziemlich jeder gewünschten Sprache schreiben, wo Treiber verfügbar sind. –
Ich kann Node.js verwenden. Tatsache ist, dass ich keine bestimmte Seite erstellen möchte, auf der sich jemand registrieren kann. @ NeilLunn –
Also verwenden Sie Node.js dann. Was ist das Problem? Suchen Sie eine Bibliothek und "crypt" (was anders ist als Hash) Ihre Passwörter dann. –