MongoDB创建数据库
栏目:
mongodb
发布时间:2024-11-06
在MongoDB中,创建数据库实际上是一个隐式的过程。即,当您第一次向一个尚不存在的数据库中的集合插入数据时,MongoDB会自动创建该数据库和集合。但您也可以使用use
命令显式地创建数据库。
使用
use
命令创建数据库:- 在MongoDB shell中输入
use <database_name>
命令。例如,要创建一个名为mydatabase
的数据库,可以输入use mydatabase
。 - 此时,数据库实际上是空的,没有集合和数据。只有在您插入数据时,数据库才会真正被创建。
- 在MongoDB shell中输入
通过插入数据创建数据库和集合:
- 在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 shell中,使用
使用MongoDB驱动程序创建数据库
MongoDB提供了多种编程语言的驱动程序,如Python、Java、node.js等。这些驱动程序允许在应用程序代码中直接与MongoDB交互。
以Python为例,以下是使用Python的MongoDB驱动程序pymongo创建数据库和集合的步骤:
安装pymongo:
- 在命令行中输入
pip install pymongo
命令安装pymongo。
- 在命令行中输入
在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只有在插入数据时才会真正创建数据库。
六、注意事项
数据库命名规则:
- 数据库名不能是空字符串("")。
- 不能含有空格、点(.)、美元符($)、斜杠(/)、反斜杠(\)、冒号(:)、逗号(,)、分号(;)和问号(?)。
- 区分大小写。
- 最多为64个字符。
集合命名规则:
- 集合名不能是空字符串("")。
- 不能含有\0(空字符)、$、和空格。
- 不能以system.开头,这是为系统集合保留的前缀。
- 区分大小写。
- 集合名可以包含字母、数字、下划线(_)和点(.),但不能以点开头或结尾。
本文地址:https://www.tides.cn/p_mongodb-createdb