MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB &Mongoose осъществяват достъп до една база данни, докато се удостоверяват срещу друга (NodeJS, Mongoose)

Ето синтаксиса за настройка на mongodb, mongoose, възел.

  1. Създайте потребител на базата данни в администраторската база данни от mongo shell

    use admin

    db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )

  2. Създайте базата данни и добавете потребителя - userSource показва, че идентификационните данни са дефинирани в администраторската база данни

    use mydb
    db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )

  3. Посочете параметъра за удостоверяване в низа за свързване на mongoose

    var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});

    опцията {auth:...} е това, което указва, че потребителският акаунт трябва да бъде удостоверен срещу admin db.

  4. По същия начин за свързване към базата данни от mongo shell

    mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"

Забележка:Потребителят "mydbuser" имаше достъп само за четене/запис и администраторски достъп до mydb. можете да намерите повече информация за потребителските привилегии тук . По-пълен пример за сценария е тук



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запитване на масив от масиви в MongoDB

  2. Mongodb връзката в PHP не работи

  3. използвайте глобална променлива за споделяне на db между модула

  4. Как да направя upsert с MongoDB 2.0?

  5. Трябва ли да дезинфекцирам въведеното от потребителя преди вмъкване в MongoDB (комбинация MongoDB+Node js)