在MongoDB中,创建数据库和用户通常涉及到使用mongo shell或者编程语言的MongoDB驱动程序。以下是两种常见的方法:
使用mongo shell创建数据库和用户
-
启动
mongoshell: 打开终端或命令提示符,输入以下命令启动mongoshell:mongo -
创建数据库: 在
mongoshell中,使用use命令来切换到一个新的数据库,或者直接使用db.createUser()方法创建一个数据库并添加用户。例如:// 创建一个名为myDatabase的新数据库 use myDatabase db.createUser( { user: "myUser", pwd: "myUserPassword", roles: [ { role: "readWrite", db: "myDatabase" } ] } ) -
验证数据库和用户是否创建成功: 你可以使用
db.getUser("myUser")来验证用户是否创建成功,并使用show dbs来查看所有数据库。
使用编程语言的MongoDB驱动程序创建数据库和用户
以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的连接字符串,并且具有相应的权限来创建数据库和用户。

便宜VPS测评









