achicaiza
10/11/2019 - 5:26 PM

Mongo

crear un usuario 



se crear un usuario administrador para la bd Test
db.createUser({user:'testAdmin',pwd:'testAdmin',roles:[{role:'dbOwner',db:'test'}]})


//creacion de super usuario que administra todas las bd
use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: passwordPrompt(), // or cleartext password
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

https://docs.mongodb.com/manual/reference/built-in-roles/
ejemplo

load('C:\\mytest')

db = db.getSiblingDB('admin')
db.auth('admin','alcivar170816')
db = db.getSiblingDB('hospital2')
db.createUser({user:'adminHospital',pwd:'alcivar170816',roles:[{role:'dbOwner',db:'hospital2'}]})
db.getUsers()

link de como son las sentencias para el archivo
https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/
mongorestore.exe --port 27017 --authenticationDatabase=admin -u admin2 -p admin2 
-d control-electoral-original E:\DOCUMENTOS\Proyectos\control-electoral\respaldos_bd\v_data_base\control_electoral

donde: 
--authenticationDatabase=admin el "admin" es la base que posee todos los permisos para sacar respaldos con el usuario y password
                                          podría hacer otra bd siempre que se tenga permisos
                                          
https://docs.mongodb.com/manual/reference/program/mongorestore/#bin.mongorestore