MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoError:không được phép thực thi lệnh {find:app_updates, filter:{key:0.0.1-administrator}, limit:1, batchSize:1, singleBatch:true}

Trong cấu hình của mình, bạn đang sử dụng ủy quyền để truy cập Mongo

# Security settings.
security:
  authorization: enabled 

Đầu tiên, bạn cần tạo người dùng - mở bảng điều khiển mongo (mongo) Khởi động mongod mà không cần cấu hình

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

kết nối với phiên bản bằng bảng điều khiển

mongo --port 27017

trong bảng điều khiển mongo nhập các lệnh tiếp theo

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

Bây giờ bạn có thể truy cập mongo bằng cách sử dụng như một dịch vụ với cấu hình của bạn

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

Vì vậy, bạn cần cấp quyền truy cập vào mongo bằng cách tạo người dùng mới với quyền ReadWrite

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

Và cố gắng kết nối bằng thông tin đăng nhập này - cổng 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"

và sử dụng người dùng này cho cấu hình keystone để kết nối với mongo, chẳng hạn

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

(thông qua https://medium.com/@raj_adroit / mongodb-enable-verify-enable-access-control-e8a75a26d332 )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xuất kết quả truy vấn MongoDB sang tệp JSON

  2. Hệ thống bỏ phiếu với Backbone.js

  3. Có thể sắp xếp, nhóm và giới hạn hiệu quả trong Mongo với một đường ống không?

  4. Kết nối cơ sở dữ liệu sao băng

  5. Express js, mongodb:ReferenceError:db không được xác định khi db được đề cập bên ngoài hàm đăng