sql >> Database >  >> NoSQL >> MongoDB

MongoError:niet gemachtigd om opdracht uit te voeren { find:app_updates, filter:{ key:0.0.1-admins }, limit:1, batchSize:1, singleBatch:true }

In uw configuratie gebruikt u autorisatie voor toegang tot Mongo

# Security settings.
security:
  authorization: enabled 

Eerst moet je een gebruiker maken - open mongo console (mongo)Start mongod zonder configuratie

mongod --port 27017 --dbpath /data/db1

verbinding maken met de instantie via console

mongo --port 27017

voer in de mongo-console de volgende opdrachten in

use admin
db.createUser(
  {
    user: "superAdmin",
    pwd: "admin123",
    roles: [ { role: "root", db: "admin" } ]
  })

Nu heb je toegang tot mongo als een service met je configuratie

mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "admin"

U moet dus toegang verlenen tot mongo door een nieuwe gebruiker aan te maken met ReadWrite-machtiging

use myAppDb #its name of your Database
db.createUser(
  {
   user: "myAppDbUser", #desired username
   pwd: "myApp123", #desired password
   roles: [ "readWrite"]
  })

En probeer verbinding te maken met deze referentiesmongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"

en gebruik deze gebruiker voor keystone-configuratie om bijvoorbeeld verbinding te maken met mongo

mongodb://myAppDbUser:[email protected]:27017/myAppDb

(via https://medium.com/@raj_adroit /mongodb-enable-authentication-enable-access-control-e8a75a26d332 )




  1. mongodb distinct() implementatie in Meteor op de server?

  2. Toegang tot variabele buiten redis pipelining-functie op Laravel

  3. Inleiding tot Spring Data MongoDB

  4. Hoe om te gaan met het tijdzoneprobleem bij het opslaan van datums in utc met behulp van mongod?