MongoDB创建数据库

栏目: mongodb 发布时间:2024-11-06

在MongoDB中,创建数据库实际上是一个隐式的过程。即,当您第一次向一个尚不存在的数据库中的集合插入数据时,MongoDB会自动创建该数据库和集合。但您也可以使用use命令显式地创建数据库。

  1. 使用use命令创建数据库

    • 在MongoDB shell中输入use <database_name>命令。例如,要创建一个名为mydatabase的数据库,可以输入use mydatabase
    • 此时,数据库实际上是空的,没有集合和数据。只有在您插入数据时,数据库才会真正被创建。
  2. 通过插入数据创建数据库和集合

    • 在MongoDB shell中,使用db.createCollection(<collection_name>)命令创建一个集合。例如,输入db.createCollection("mycollection")命令即可创建名为mycollection的集合。
    • 然后,使用db.<collection_name>.insert(<document>)命令向集合中插入数据。例如,输入db.mycollection.insert({name: "John Doe", age: 30})命令即可向mycollection集合中插入一条数据。
    • 如果mydatabase数据库不存在,MongoDB会在插入数据时自动创建它。

使用MongoDB驱动程序创建数据库

MongoDB提供了多种编程语言的驱动程序,如Python、Java、node.js等。这些驱动程序允许在应用程序代码中直接与MongoDB交互。

以Python为例,以下是使用Python的MongoDB驱动程序pymongo创建数据库和集合的步骤:

  1. 安装pymongo

    • 在命令行中输入pip install pymongo命令安装pymongo。
  2. 在Python代码中创建数据库和集合

    from pymongo import MongoClient
    
    # 连接到MongoDB服务器
    client = MongoClient("mongodb://localhost:27017/")
    
    # 创建或选择一个名为mydatabase的数据库
    db = client["mydatabase"]
    
    # 创建一个名为mycollection的集合
    db.create_collection("mycollection")
    
    # 在mycollection集合中插入一条数据
    db.mycollection.insert_one({ "name": "John Doe", "age": 30 })
    

##、查看数据库

使用show dbs命令查看所有数据库。新创建的数据库在插入数据之前可能不会显示在列表中,因为MongoDB只有在插入数据时才会真正创建数据库。

六、注意事项

  1. 数据库命名规则

    • 数据库名不能是空字符串("")。
    • 不能含有空格、点(.)、美元符($)、斜杠(/)、反斜杠(\)、冒号(:)、逗号(,)、分号(;)和问号(?)。
    • 区分大小写。
    • 最多为64个字符。
  2. 集合命名规则

    • 集合名不能是空字符串("")。
    • 不能含有\0(空字符)、$、和空格。
    • 不能以system.开头,这是为系统集合保留的前缀。
    • 区分大小写。
    • 集合名可以包含字母、数字、下划线(_)和点(.),但不能以点开头或结尾。

本文地址:https://www.tides.cn/p_mongodb-createdb

标签: 前端教程