MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB i Mongoose uzyskujące dostęp do jednej bazy danych podczas uwierzytelniania względem innej (NodeJS, Mongoose)

Oto składnia konfiguracji mongodb, mongoose i węzła.

  1. Utwórz użytkownika bazy danych w bazie danych administratora z powłoki mongo

    use admin

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

  2. Utwórz bazę danych i dodaj użytkownika - userSource wskazuje, że poświadczenia są zdefiniowane w bazie danych administratora

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

  3. Określ parametr auth w ciągu połączenia z mangustą

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

    opcja {auth:...} określa, że ​​konto użytkownika musi być uwierzytelnione względem bazy danych administratora.

  4. Podobnie do połączenia z bazą danych z powłoki mongo

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

Uwaga:Użytkownik „mydbuser” miał tylko dostęp do odczytu/zapisu i uprawnienia administratora do mydb. Więcej informacji na temat uprawnień użytkownika znajdziesz tutaj . Pełniejszy przykład scenariusza znajduje się tutaj



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Importuj dane do MongoDB za pomocą Docker-Compose

  2. Webpack — w jaki sposób wymagana jest opcjonalna zależność w pakiecie (saslprep)

  3. Początkujący MongoDB - normalizować czy nie normalizować?

  4. MongoDB\Driver\Exception\InvalidArgumentException Wykryto przepełnienie liczby całkowitej na Twojej platformie:300000000000

  5. Użyj LIKE/regex ze zmienną w mongoid