MongoDB 教程
MongoDB 教程
简介
MongoDB 是一个开源的文档存储数据库,旨在为各种应用程序提供高性能、高可用性和可扩展性。它是一个 NoSQL 数据库,使用 BSON(一种类 JSON 的二进制表示形式)格式存储数据。
安装 MongoDB
Windows
可以从 MongoDB 的官网上下载 Windows 版本/安装方式。 安装完成后可以通过命令行启动 MongoDB 服务:
mongod
Linux
可以使用 Linux 的包管理器来安装 MongoDB:
sudo apt-get install mongodb
启动 MongoDB 服务:
sudo systemctl start mongodb
使用 MongoDB
创建数据库
在 MongoDB 中,可以使用 use
命令创建一个新的数据库:
use mydb
如果 mydb
数据库不存在,MongoDB 将会创建它。否则,它将切换到数据库。
创建集合
在 MongoDB 中,可以使用 createCollection
命令创建一个新的集合:
db.createCollection("user")
插入文档
在 MongoDB 中,可以使用 insertOne
或 insertMany
命令向集合中插入文档:
insertOne
插入单个文档
db.user.insertOne({name: "Tom", age: 20})
insertMany
插入多个文档
db.user.insertMany([{name: "Tom", age: 20}, {name: "Lucy", age: 23}])
查询文档
在 MongoDB 中,可以使用 find
命令来查询集合的文档:
db.user.find({age: {$gte: 20}})
以上命令将返回所有年龄大于等于 20 岁的文档。MongoDB 还支持对查询结果进行排序、分页等操作。
更新文档
在 MongoDB 中,可以使用 updateOne
、updateMany
命令来更新集合的文档:
updateOne
更新单个文档
db.user.updateOne({name: "Tom"}, {$set: {age: 22}})
updateMany
更新多个文档
db.user.updateMany({age: {$gte: 20}}, {$set: {age: 25}})
以上命令将年龄大于等于 20 岁的所有文档的年龄设为 25 岁。
删除文档
在 MongoDB 中,可以使用 deleteOne
、deleteMany
命令来删除集合的文档:
deleteOne
删除单个文档
db.user.deleteOne({name: "Tom"})
deleteMany
删除多个文档
db.user.deleteMany({age: {$gte: 20}})
以上命令将年龄大于等于 20 岁的所有文档删除。
索引
在 MongoDB 中,可以使用 createIndex
、dropIndex
命令来管理集合的索引:
createIndex
创建索引
db.user.createIndex({name: 1})
以上命令将创建一个按照名字升序排列的索引。
dropIndex
删除索引
db.user.dropIndex({name: 1})
以上命令将删除名字升序排列的索引。
总结
本文介绍了 MongoDB 的安装、创建数据库、集合、插入、查询、更新、删除文档以及索引的管理。这些基础知识是学习 MongoDB 更高级特性的基础。