sql >> Databasteknik >  >> NoSQL >> MongoDB

Omöjligt att skapa användare (eller anpassade baserade roller) i Mongo på servern NodeJS

Rätt kommando skulle vara:

db.addUser( username, password, { roles: [ role ] } );

Där role är någon MongoDB-roll . Mer information kan hittas från #L1 . Det kan också vara ett objekt i formationen { role: <string>, db: <string> } , där role är en MongoDB-roll och db är strängnamnet på databasen.

Du kan också använda db.admin().addUser . Detta skulle vara det logiska valet om användaren har tillgång till flera databaser eller om du vill ha en central plats för dina användare.

Jag kan dock inte föreställa mig att det är en bra idé att lägga till systemanvändare från din applikation om du inte utvecklar ett faktiskt administrativt verktyg. Normala "användare" som läggs till i en databas skulle finnas i din egen användarsamling. En systemanvändare är någon som har direkt tillgång till din databas.




  1. MongoDB:Avvägningar med att ta bort en samling kontra att ta bort alla dess dokument

  2. Ta bort dubbletter när du använder $unionWith i MongoDB

  3. Hur summerar man alla fält i ett underdokument till MongoDB?

  4. Finns det något sätt att skriva pyspark dataframe till azure cache för redis?