これがmongodb、mongoose、ノードセットアップの構文です。
-
mongoシェルからadminデータベースにデータベースユーザーを作成します
use admin
db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )
-
データベースを作成し、ユーザーを追加します-userSourceは、資格情報が管理データベースで定義されていることを示します
use mydb
db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )
-
マングース接続文字列でauthパラメータを指定します
var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});
オプション{auth:...}は、ユーザーアカウントが管理者データベースに対して認証される必要があることを指定するものです。
-
同様に、mongoシェルからデータベースに接続するには
mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"
注:ユーザー「mydbuser」には、mydbへの読み取り/書き込みおよび管理アクセスのみがありました。ユーザー権限の詳細については、こちら をご覧ください。 。シナリオのより完全な例は、こちら>