Sunday, January 5, 2020

Loopback & MongoDB

từ loopback muốn truy cập vào mongodb có pass thì phải tạo account từ database muốn truy cập vào
ví dụ
"accountDS": {
    "name": "accountDS",
    "connector": "mongodb",
    "host": "demo.strongloop.com",
    "port": 27017,
    "database": "demoDB",
    "username": "demoUser",
    "password": "L00pBack"
  }
thi tức là loopback muốn truy cập vào database tên là demoDB
vậy thì phải tạo user sau trên mongodb

//_id là demoDB.demoUser
use demoDB;
db.createUser({user:"demoUser",pwd:"L00pBack",roles:["readWrite","dbAdmin"]})

chứ không đuợc tạo user trên database admin như sau

//_id là admin.demoUser
use admin;
db.createUser({user:"demoUser",pwd:"L00pBack",roles:["readWrite","dbAdmin"]})

(tuy 2 user có cùng tên là demoUser nhưng vì đuợc tạo trên 2 database khác nhau nên chúng tồn tại song song đuợc)

-----------
Tuy nhiên, khi sử dụng mongo compass để truy cập vào DB thì lại phải tạo user trên database admin
(ví dụ: với 2 user đã tạo ở trên thì admin.demoUser mới có thể sử dụng trong mongo compass đuợc. demoDB.demoUser không thể dùng trong compass đuợc)_

No comments:

Post a Comment