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 中,可以使用 insertOneinsertMany 命令向集合中插入文档:

  • 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 中,可以使用 updateOneupdateMany 命令来更新集合的文档:

  • updateOne 更新单个文档
db.user.updateOne({name: "Tom"}, {$set: {age: 22}})
  • updateMany 更新多个文档
db.user.updateMany({age: {$gte: 20}}, {$set: {age: 25}})

以上命令将年龄大于等于 20 岁的所有文档的年龄设为 25 岁。

删除文档

在 MongoDB 中,可以使用 deleteOnedeleteMany 命令来删除集合的文档:

  • deleteOne 删除单个文档
db.user.deleteOne({name: "Tom"})
  • deleteMany 删除多个文档
db.user.deleteMany({age: {$gte: 20}})

以上命令将年龄大于等于 20 岁的所有文档删除。

索引

在 MongoDB 中,可以使用 createIndexdropIndex 命令来管理集合的索引:

  • createIndex 创建索引
db.user.createIndex({name: 1})

以上命令将创建一个按照名字升序排列的索引。

  • dropIndex 删除索引
db.user.dropIndex({name: 1})

以上命令将删除名字升序排列的索引。

总结

本文介绍了 MongoDB 的安装、创建数据库、集合、插入、查询、更新、删除文档以及索引的管理。这些基础知识是学习 MongoDB 更高级特性的基础。