Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. function createMongoDb(callback) {
  2. var Db = require('mongodb').Db;
  3. var Server = require('mongodb').Server;
  4. var dbName = 'testdb', dbHost = 'localhost', dbPort = '27017';
  5. var dbUser = 'testuser', dbPassword = 'testpassword';
  6.  
  7. var db = new Db(dbName, new Server(dbHost, dbPort));
  8.  
  9. // Connect to the database
  10. db.open(function (err, db) {
  11. if (err) {
  12. console.log(err);
  13. callback();
  14. }
  15. else {
  16. // Authenticate user (basically check if user exists)
  17. db.authenticate(dbUser, dbPassword, function(err, result) {
  18. // If error authenticating:
  19. // user doesn't exist, so create user
  20. if (err){
  21. db.addUser(dbUser, dbPassword, {roles: ["dbOwner"]}, function(err, result) {
  22. if (err){
  23. console.log(err);
  24. }
  25.  
  26. // close database connection
  27. db.close();
  28. callback();
  29. });
  30. }
  31. // Otherwise, user exists
  32. else{
  33.  
  34. // close connection
  35. db.close();
  36. callback();
  37. }
  38. });
  39. }
  40. });
  41. }
  42.  
  43. // Calls function createMongoDb
  44. createMongoDb(function() {
  45. // Do something here
  46. console.log('MongoDB database created');
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement