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

MongoError:brak uprawnień do wykonania polecenia { find:app_updates, filter:{ key:0.0.1-admins }, limit:1, batchSize:1, singleBatch:true }

W swojej konfiguracji używasz autoryzacji dostępu do Mongo

# Security settings.
security:
  authorization: enabled 

Najpierw musisz utworzyć użytkownika - otwórz konsolę mongo (mongo)Uruchom mongod bez konfiguracji

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

połącz się z instancją za pomocą konsoli

mongo --port 27017

w konsoli mongo wprowadź kolejne polecenia

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

Teraz możesz uzyskać dostęp do mongo za pomocą swojej konfiguracji jako usługi

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

Musisz więc przyznać dostęp do mongo, tworząc nowego użytkownika z uprawnieniami ReadWrite

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

I spróbuj połączyć się przy użyciu tych danych logowaniamongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"

i użyj tego użytkownika do konfiguracji keystone, aby połączyć się z mongo, na przykład

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

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose pobiera ObjectId z tablicy

  2. Nie można połączyć się z serwerem 127.0.0.1:27017 próba połączenia nie powiodła się MongoDB

  3. Konfiguracja nazwy hosta/URI MongoDB

  4. Dyskryminatory typu sterownika MongoDB C# z generyczną klasą dziedziczącą z nieogólnej klasy bazowej

  5. Utwórz i znajdź geolokalizację w manguście