文档菜单

什么是 MongoDB?

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

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

  • MongoDB Atlas :云中 MongoDB 部署的完全托管服务

  • MongoDB 企业版 :基于订阅、自管理的 MongoDB 版本

  • MongoDB 社区版 :源代码可获取、免费使用且自管理的 MongoDB 版本

开始使用 MongoDB Atlas
Homepage hero image
您能做什么
1

在 MongoDB Atlas UI 或 Atlas CLI 中快速轻松地创建集群。有关更多信息,请参阅 MongoDB Atlas 文档中的 创建集群 和 Atlas CLI 文档中的 开始使用 Atlas

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

2

在MongoDB Atlas UI中访问部署或通过驱动程序或MongoDB手册中的MongoDB Shell(mongosh)进行连接。

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

3

在MongoDB Atlas UI或使用MongoDB查询API(带或不带事务)执行CRUD操作。

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

4

设计您的数据模式以支持频繁的访问模式。您可以在任何时间更新或强制执行您的模式。

要了解更多信息,请参阅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

启用基于角色的访问控制,以管理数据库集群或单个集合的用户权限。

想了解更多,请参阅MongoDB Atlas文档中的Atlas UI授权以及MongoDB手册中的基于角色的访问控制

3

客户端字段级加密在数据由数据库使用时保护数据。在数据离开您的应用程序之前进行加密,保护它们在网络上、内存中和静态存储中。

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

MongoDB Security
1

在MongoDB Atlas UI中创建一个免费集群、自动扩展集群或无服务器实例。有关更多信息,请参阅MongoDB Atlas文档中的选择集群类型

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

2

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

有关更多信息,请参阅MongoDB Atlas文档中的分片集合和MongoDB手册中的分片

MongoDB Deploy and Scale
相关产品与资源

探索MongoDB的库和工具。

MongoDB Atlas icon

在您的应用程序语言中使用MongoDB

了解驱动程序

MongoDB University icon

使用 MongoDB Compass 视觉探索您的数据

查看 Compass 文档

MongoDB Server icon

管理和监控您的部署

查看运维管理器