MongoDB 创建数据库学习笔记
什么是 MongoDB?
MongoDB 是一种非关系型数据库,它使用文档数据模型存储数据。相对于传统的关系型数据库(如 MySQL),MongoDB 更加灵活且易于扩展。
如何创建一个 MongoDB 数据库?
要创建一个 MongoDB 数据库,需要执行以下步骤:
-
启动 MongoDB 服务:在终端中输入
mongod
命令来启动 MongoDB 服务。 -
连接到 MongoDB 数据库:在终端中输入
mongo
命令来连接到 MongoDB 数据库。如果 MongoDB 服务已经在本地运行,则无需指定主机和端口。 -
创建数据库:在 MongoDB 中,可以使用
use
命令来创建数据库。例如,要创建名为mydatabase
的数据库,可以在 MongoDB shell 中输入以下命令:
Copy Codeuse mydatabase
- 插入数据:要在创建的数据库中插入数据,可以使用
insert
命令。例如,在mycollection
集合中插入一条文档,可以在 MongoDB shell 中输入以下命令:
Copy Codedb.mycollection.insert({"name": "John", "age": 30})
这将在 mycollection
集合中插入一个包含 name
和 age
字段的文档。
- 查询数据:要从 MongoDB 数据库中查询数据,可以使用
find
命令。例如,在mycollection
集合中查询所有文档,可以在 MongoDB shell 中输入以下命令:
Copy Codedb.mycollection.find()
这将返回 mycollection
集合中的所有文档。
示例
以下是一个使用 MongoDB 创建数据库的简单示例:
- 启动 MongoDB 服务。在终端中输入以下命令:
Copy Codemongod
- 连接到 MongoDB 数据库。在终端中输入以下命令:
Copy Codemongo
- 创建名为
mydatabase
的数据库。在 MongoDB shell 中输入以下命令:
Copy Codeuse mydatabase
- 在
mycollection
集合中插入一条文档。在 MongoDB shell 中输入以下命令:
Copy Codedb.mycollection.insert({"name": "John", "age": 30})
- 在
mycollection
集合中查询所有文档。在 MongoDB shell 中输入以下命令:
Copy Codedb.mycollection.find()
这将返回 mycollection
集合中的所有文档,包括我们刚刚插入的文档:
Copy Code{ "_id" : ObjectId("60b91d05f280660d01540ad2"), "name" : "John", "age" : 30 }