sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB &Mongoose får adgang til en database, mens de godkender mod en anden (NodeJS, Mongoose)

Her er syntaksen for en mongodb, mongoose, node-opsætning.

  1. Opret databasebrugeren i admindatabasen fra mongo-skallen

    use admin

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

  2. Opret databasen og tilføj brugeren - brugerkilden angiver, at legitimationsoplysningerne er defineret i admindatabasen

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

  3. Angiv godkendelsesparameteren i mongoose-forbindelsesstrengen

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

    muligheden {auth:...} er det, der specificerer, at brugerkontoen skal godkendes mod admin db.

  4. På samme måde for at oprette forbindelse til databasen fra mongo-skallen

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

Bemærk:Brugeren "mydbuser" havde kun læse/skrive og admin adgang til mydb. du kan finde flere oplysninger om brugerrettigheder her . Et mere fuldstændigt eksempel på scenariet er her



  1. Hvordan implementerer man blød (logisk) sletning med MongoDB og Spring?

  2. mongodb-forespørgsel:hvordan får man unikke poster

  3. Sådan gemmer du en JSON-fil ved hjælp af GridFs

  4. $lookup på ObjectId'er i et array