Docs 菜单

MongoDB 是什么?

MongoDB 是一个文档数据库,为简化应用程序的开发与扩展而设计。

您可以在以下环境运行 MongoDB:

  • MongoDB Atlas :用于云端 MongoDB 部署的完全托管服务

  • MongoDB Enterprise:基于订阅、自行管理的 MongoDB 版本

  • MongoDB Community:source-available、可免费使用以及自行管理的 MongoDB 版本

开启 MongoDB Atlas 之旅
首页主图
您能做什么
1

在 MongoDB Atlas 用户界面或 Atlas CLI 中快速轻松地创建集群。要了解更多信息,请参阅 MongoDB Atlas 文档中的创建集群和 Atlas CLI 文档中的开始使用 Atlas

对于自托管部署,请参阅 MongoDB 手册中的复制部分来创建副本集。

2

在 MongoDB Atlas 用户界面中访问部署,或者根据 MongoDB 手册中的步骤,使用驱动程序MongoDB Shell (mongosh) 进行连接。

要了解更多信息,请参阅 MongoDB 手册中的查找连接字符串

3

通过 MongoDB Atlas 用户界面或 MongoDB Query API 执行 CRUD 操作 - 无论是否使用事务。

要了解更多信息,请参阅 MongoDB Atlas 文档中的创建、查看、更新和删除文档,以及 MongoDB 手册中的 MongoDB CRUD 操作

4

Design your data schema to support frequent access patterns. You can update or enforce your schema at any point.

要了解更多信息,请参阅 MongoDB 手册中的数据建模简介

➜ atlas setup
? Do you want to setup your Atlas database with default settings? (Y/n)
➜ Y
We are deploying Cluster9876543...
Please store your database authentication access details in a secure location.
Database User Username: Cluster9876543
Database User Password: abcdef12345
Creating your cluster... [Its safe to 'Ctrl + C']
1

使用数据库工具从 CSV 或 JSON 文件导入数据。

要了解更多信息,请参阅 MongoDB Atlas 文档中的迁移或导入数据,以及数据库工具文档中的 mongoimport

2

使用聚合管道分多个阶段处理数据并返回计算结果。 在 MongoDB Atlas 中运行聚合管道时,您可以预览每个管道阶段的结果。

要了解更多信息,请参阅 MongoDB Atlas 文档中的运行聚合管道和 MongoDB 手册中的聚合操作

test> db.orders.insertMany([
{ "item" : "almonds", "price" : 12, "quantity" : 2 },
{ "item" : "pecans", "price" : 20, "quantity" : 1 },
])
test> db.inventory.insertMany([
{ "sku" : "almonds", "description": "product 1", "instock" : 120 },
{ "sku" : "cashews", "description": "product 3", "instock" : 60 },
{ "sku" : "pecans", "description": "product 4", "instock" : 70 }
])
test> db.orders.aggregate([
{ $match: { price: { $lt: 15 } } },
{ $lookup: {
from: "inventory",
localField: "item",
foreignField: "sku",
as: "inventory_docs"
} },
{ $sort: { price: 1 } },
])
1

通过身份验证对用户、副本集节点或分片集群节点的身份进行验证。

要了解详情,请参阅 MongoDB Atlas 文档中的Atlas UI 身份验证和 MongoDB 手册中的身份验证

2

启用基于角色的访问控制来托管整个数据库集群或单个collection上的用户权限。

要了解更多信息,请参阅 MongoDB Atlas 文档中的 Atlas UI 授权和 MongoDB 手册中的基于角色的访问控制

3

客户端字段级加密可在数据库使用数据时保护数据。 字段在离开应用程序之前会被加密,从而通过网络、内存和静态方式为字段提供保护。

要了解更多信息,请参阅 MongoDB 手册中的客户端字段级加密

MongoDB 安全性
1

在 MongoDB Atlas UI 中创建免费集群、自动伸缩集群或无服务器实例。要了解更多信息,请参阅 MongoDB Atlas 文档中的选择集群类型

对于自托管部署,可通过部署副本集来为数据库提供冗余和韧性。要了解更多信息,请参阅 MongoDB 手册中的复制

2

使用分片来水平扩展数据库,或确保基于位置的数据分离。

要了解更多信息,请参阅 MongoDB Atlas 文档中的对集合进行分片和 MongoDB 手册中的分片

MongoDB 部署和扩展
相关产品和资源

探索适用于 MongoDB 的库和工具。

MongoDB Atlas 图标

以您应用程序的语言使用 MongoDB

进一步了解驱动程序

MongoDB University 图标

使用 MongoDB Compass 直观地探索数据

查看 Compass 文档

MongoDB Server 图标

管理和监控您的部署

查看 Ops Manager