在MongoDB中,創建數據庫和用戶通常涉及到使用mongo
shell或者編程語言的MongoDB驅動程序。以下是兩種常見的方法:
mongo
shell創建數據庫和用戶啟動mongo
shell:
打開終端或命令提示符,輸入以下命令啟動mongo
shell:
mongo
創建數據庫:
在mongo
shell中,使用use
命令來切換到一個新的數據庫,或者直接使用db.createUser()
方法創建一個數據庫并添加用戶。例如:
// 創建一個名為myDatabase的新數據庫
use myDatabase
db.createUser(
{
user: "myUser",
pwd: "myUserPassword",
roles: [ { role: "readWrite", db: "myDatabase" } ]
}
)
驗證數據庫和用戶是否創建成功:
你可以使用db.getUser("myUser")
來驗證用戶是否創建成功,并使用show dbs
來查看所有數據庫。
以Node.js為例,你可以使用mongodb
包來創建數據庫和用戶。以下是一個示例代碼:
安裝mongodb
包:
npm install mongodb
編寫代碼:
const { MongoClient } = require('mongodb');
async function main() {
const uri = 'your_mongodb_connection_string';
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
try {
await client.connect();
console.log('Connected to MongoDB');
const databaseName = 'myDatabase';
const collectionName = 'users';
// 創建數據庫
const adminDb = client.db().admin();
await adminDb.createDatabase(databaseName);
console.log(`Database ${databaseName} created`);
// 創建用戶
const db = client.db(databaseName);
const user = {
user: 'myUser',
pwd: 'myUserPassword',
roles: [ { role: 'readWrite', db: databaseName } ]
};
await db.createUser(user);
console.log(`User ${user.user} created in database ${databaseName}`);
} finally {
await client.close();
}
}
main().catch(console.error);
運行代碼:
保存上述代碼到一個文件中(例如createDatabaseAndUser.js
),然后在終端中運行:
node createDatabaseAndUser.js
通過上述方法,你可以在MongoDB中創建數據庫和用戶。請確保你已經正確配置了MongoDB的連接字符串,并且具有相應的權限來創建數據庫和用戶。