MongoDB(16)如何在MongoDB中创建数据库?

在MongoDB中,数据库的创建是隐式的。当你插入数据到指定的集合时,MongoDB会自动创建相应的数据库。如果你想手动创建数据库,可以选择插入一个文档来实现。以下是详细的步骤和代码示例,展示如何在不同操作系统上创建数据库。

创建数据库的步骤

  1. 启动MongoDB Shell
  2. 选择或创建数据库
  3. 插入数据
  4. 验证数据库创建

下面是详细的步骤和代码示例:

在Ubuntu(及其他基于systemd的Linux系统)、Windows和macOS上使用MongoDB Shell

1. 启动MongoDB Shell

根据你的操作系统,打开终端或命令提示符来启动MongoDB Shell:

bash 复制代码
mongo

2. 选择或创建数据库

MongoDB在你选择一个不存在的数据库时会自动创建一个新的数据库。

javascript 复制代码
use myNewDatabase

上面的命令会切换到myNewDatabase数据库。如果该数据库不存在,MongoDB会创建一个新的数据库,尽管此时它是空的。

3. 插入数据

要真正创建数据库并确保它被保存,你需要向该数据库的集合中插入至少一个文档。

javascript 复制代码
db.myNewCollection.insertOne({ name: "Alice", age: 30 })

上面的命令将在myNewDatabase数据库中创建一个名为myNewCollection的集合,并向其中插入一个文档。

4. 验证数据库创建

要确认数据库和集合是否创建成功,可以使用以下命令:

javascript 复制代码
show dbs

javascript 复制代码
show collections

show dbs命令会列出所有数据库,show collections命令会列出当前数据库中的所有集合。

使用Node.js连接并创建数据库

以下是使用Node.js和MongoDB驱动程序连接到MongoDB并创建数据库的示例代码。

1. 安装MongoDB Node.js驱动

bash 复制代码
npm install mongodb

2. 创建并运行Node.js脚本

创建一个新的Node.js脚本文件(如createDatabase.js)并添加以下代码:

javascript 复制代码
const { MongoClient } = require('mongodb');

async function main() {
    const uri = "mongodb://localhost:27017";
    const client = new MongoClient(uri, { useUnifiedTopology: true });

    try {
        // 连接到MongoDB服务器
        await client.connect();
        console.log("Connected to MongoDB");

        // 选择或创建数据库
        const db = client.db('myNewDatabase');

        // 插入数据
        const collection = db.collection('myNewCollection');
        const insertResult = await collection.insertOne({ name: "Alice", age: 30 });
        console.log('Insert Result:', insertResult);

        // 验证数据库和集合的创建
        const databasesList = await client.db().admin().listDatabases();
        console.log('Databases:');
        databasesList.databases.forEach(db => console.log(` - ${db.name}`));

    } finally {
        // 关闭连接
        await client.close();
    }
}

main().catch(console.error);

运行这个脚本:

bash 复制代码
node createDatabase.js

使用Python连接并创建数据库

以下是使用Python和PyMongo驱动程序连接到MongoDB并创建数据库的示例代码。

1. 安装PyMongo

bash 复制代码
pip install pymongo

2. 创建并运行Python脚本

创建一个新的Python脚本文件(如create_database.py)并添加以下代码:

python 复制代码
from pymongo import MongoClient

def main():
    client = MongoClient('mongodb://localhost:27017/')

    # 选择或创建数据库
    db = client['myNewDatabase']

    # 插入数据
    collection = db['myNewCollection']
    insert_result = collection.insert_one({ 'name': 'Alice', 'age': 30 })
    print('Insert Result:', insert_result.inserted_id)

    # 验证数据库和集合的创建
    databases = client.list_database_names()
    print('Databases:')
    for database in databases:
        print(f' - {database}')

    # 关闭连接
    client.close()

if __name__ == '__main__':
    main()

运行这个脚本:

bash 复制代码
python create_database.py

总结

在MongoDB中创建数据库的步骤如下:

  1. 启动MongoDB Shell :使用mongo命令启动MongoDB Shell。
  2. 选择或创建数据库 :使用use myNewDatabase命令选择或创建数据库。
  3. 插入数据 :使用db.myNewCollection.insertOne({ name: "Alice", age: 30 })命令插入数据。
  4. 验证数据库创建 :使用show dbsshow collections命令验证数据库和集合的创建。

此外,还可以使用Node.js或Python编写脚本来连接MongoDB并创建数据库。以上步骤和代码示例可以帮助你在不同操作系统上创建并验证MongoDB数据库。

相关推荐
武子康32 分钟前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
腾渊信息科技公司1 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
IT_陈寒2 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
段一凡-华北理工大学2 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
码事漫谈3 小时前
1999年的电商前夜和2026年的AI前夜 历史押韵但从不重复
后端
Conan在掘金4 小时前
鸿蒙报错速查:arkts-strict-typing Property does not exist on type 'object',object 装函数就炸,根因 + 真解法
后端
颜酱4 小时前
01 | 骨架搭建:FastAPI + Vue 跑通第一个 SSE 流式问答
前端·人工智能·后端
程序员cxuan5 小时前
Grok Build 被众人唾骂,结果老马把它开源了
人工智能·后端·程序员
从零开始的代码生活_5 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
Conan在掘金5 小时前
�鸿蒙报错速查:Cannot find name 'require',禁用 require(),根因 + 真解法
后端