Wednesday, November 19, 2014

MONGODB BASIC CONFIGURATION

1. Mongodb without authentication


Mongodb folder structure

 C:\\mongodb\\bin
 C:\\mongodb\\data
Start mongoDB without authentication

C:\mongodb\bin\mongod.exe --dbpath "C:\mongodb\data"

or

C:\mongodb\bin\mongod.exe --dbpath="C:\mongodb\data"


Default port is 27017

2. Enable authentication



First we need to start mongoDB without authentication

C:\mongodb\bin\mongod.exe --dbpath "C:\mongodb\data"

After that run following commands :

1. Run  mongo client with : mongo.exe
2. Use data base with : use admin

3. Add user and role : db.createUser({"user":"root","pwd":"123456","roles":[{"role":"readWriteAnyDatabase","db":"admin"},{"role":"userAdminAnyDatabase","db":"admin"},{"role":"dbAdminAnyDatabase","db":"admin"}]})

The object of root user(for easy to read)


db.createUser({
 "user":"root",
 "pwd":"123456",
 "roles":[
  {
   "role":"readWriteAnyDatabase",
   "db":"admin"
  },
  {
   "role":"userAdminAnyDatabase",
   "db":"admin"
  },
  {
   "role":"dbAdminAnyDatabase",
   "db":"admin"
  }
 ]
});


And start with authentication mode:

 #mongod.exe --dbpath="C:\mongodb\data" --auth



3. Creating window service with configuration file


mongo.cfg placed in c:\mongodb\etc\

systemLog:
   destination: file
   path: c:\\mongodb\\etc\\mongodb.log
   logAppend: true
storage:
   dbPath: c:\\mongodb\\data
   journal: 
      enabled: true
processManagement: 
   windowsService: 
      serviceName: t2i-mongodb-server
      displayName: T2i mongoDb server display name.
      description: The service for MongoDatabase
security: 
   authorization: enabled
net:
   bindIp: 127.0.0.1
   port: 27017


Command to start as service

"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\etc\mongo.cfg" --install