MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoError:tidak diizinkan untuk menjalankan perintah { find:app_updates, filter:{ key:0.0.1-admins }, limit:1, batchSize:1, singleBatch:true }

Dalam konfigurasi Anda, Anda menggunakan otorisasi untuk mengakses Mongo

# Security settings.
security:
  authorization: enabled 

Pada awalnya Anda perlu membuat pengguna - buka mongo console (mongo)Mulai mongod tanpa konfigurasi

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

sambungkan ke instance menggunakan konsol

mongo --port 27017

di mongo console masukkan perintah selanjutnya

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

Sekarang Anda dapat mengakses mongo menggunakan sebagai layanan dengan konfigurasi Anda

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

Jadi, Anda perlu memberikan akses ke mongo dengan membuat pengguna baru dengan izin ReadWrite

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

Dan coba sambungkan menggunakan kredensial ini mongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"

dan gunakan pengguna ini untuk konfigurasi keystone untuk terhubung ke mongo, misalnya

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

(melalui 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. Apa cara yang tepat untuk mengelola koneksi MongoDB di ASP.Net MVC?

  2. MongoDB - Proyeksikan hanya elemen yang cocok dalam array

  3. Beberapa referensi skema dalam array skema tunggal - luwak

  4. MongoDB - mengindeks daftar objek internal

  5. bandingkan dua bidang dokumen yang sama