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

MongoDB &Mongoose truy cập một cơ sở dữ liệu trong khi xác thực với một cơ sở dữ liệu khác (NodeJS, Mongoose)

Đây là cú pháp cho thiết lập nút mongodb, mongoose.

  1. Tạo người dùng cơ sở dữ liệu trong cơ sở dữ liệu quản trị từ trình bao mongo

    use admin

    db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )

  2. Tạo cơ sở dữ liệu và thêm người dùng - userSource cho biết rằng thông tin xác thực được xác định trong cơ sở dữ liệu quản trị

    use mydb
    db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )

  3. Chỉ định tham số auth trong chuỗi kết nối mongoose

    var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});

    tùy chọn {auth:...} là tùy chọn chỉ định rằng tài khoản người dùng phải được xác thực dựa trên db quản trị.

  4. Tương tự như vậy để kết nối với cơ sở dữ liệu từ trình bao mongo

    mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"

Lưu ý:Người dùng "mydbuser" chỉ có quyền đọc / ghi và quyền truy cập quản trị vào mydb. bạn có thể tìm thêm thông tin về các đặc quyền của người dùng tại đây . Ví dụ đầy đủ hơn về trường hợp này là tại đây



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb không thể khởi động trong Ubuntu 15.04

  2. MongoDB - Thêm vào một tập hợp và tăng dần

  3. Có gì mới trong MongoDB 4.2

  4. Khởi động mùa xuân cố gắng kết nối với mongo khi thêm phụ thuộc mongo-java-driver maven

  5. Truy vấn tổng hợp với điều kiện where