![](/img/trans.png)
[英]How to create a mongodb user for the first time in a Nodejs Application
[英]How to create new User with password on MongoDB and connect from NodeJS application
我需要一些幫助來設置我的NodeJS應用程序以使用憑據連接MongoDB。
我很困惑在admin
數據庫上創建用戶,或者在數據庫中我將存儲我的文檔,然后從我的應用程序連接到它。
所以,假設我在localhost
端口27017
上運行了這個MongoDB服務,我的數據庫名為myAmazingApp
。 我想在這個現在為空的數據庫上創建一個具有讀/寫權限的用戶,並設置用戶userApp
和密碼passwordApp
。
我在Mongoose
上使用Mongoose
。
我的問題包括我必須在MongoDB上創建此用戶/角色/的任何地方和方式。
順便說一句,現在這是我的連接字符串
mongodb://userApp:passwordApp@localhost:27017/myAmazingApp
和我有連接mongoose.connect
。
它給我認證失敗
user@ubuntu:~$ mongo
並切換到管理員DB
> use admin
> db.createUser(
{
user: "adminUser",
pwd: "adminPwd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
security:
authorization: "disabled"
改為
security:
authorization: "enabled"
user@ubuntu:~$ sudo service mongodb restart
要么
user@ubuntu:~$ sudo service mongod restart
user@ubuntu:~$ mongo admin
> db.auth("adminUser", "adminPwd")
1
> use myAmazingApp
> db.createUser(
{
user: "userApp",
pwd: "passwordApp",
roles: [ { role: "readWrite", db: "myAmazingApp" } ]
}
)
mongoose.connect('mongodb://userApp:passwordApp@localhost:27017/myAmazingApp');
要么
mongoose.connect('mongodb://localhost:27017/myAmazingApp', {useNewUrlParser: true, user: "userApp", pass: "user:passwordApp"});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.