什么是 MongoDB?
MongoDB 是一个为简化应用程序开发和扩展而设计的文档型数据库。
您可以在以下环境中运行 MongoDB
MongoDB Atlas :云中 MongoDB 部署的完全托管服务
MongoDB 企业版 :基于订阅、自管理的 MongoDB 版本
MongoDB 社区版 :源代码可获取、免费使用且自管理的 MongoDB 版本
在 MongoDB 中处理您的数据
部署 MongoDB
在 MongoDB Atlas UI 或 Atlas CLI 中快速轻松地创建集群。有关更多信息,请参阅 MongoDB Atlas 文档中的 创建集群 和 Atlas CLI 文档中的 开始使用 Atlas。
对于自托管部署,请参阅 MongoDB 手册中的 复制 以创建副本集。
插入、查询、更新或删除文档
在MongoDB Atlas UI或使用MongoDB查询API(带或不带事务)执行CRUD操作。
要了解更多信息,请参阅MongoDB Atlas文档中的创建、查看、更新和删除文档以及MongoDB手册中的MongoDB CRUD操作。
设计您的数据模型
设计您的数据模式以支持频繁的访问模式。您可以在任何时间更新或强制执行您的模式。
要了解更多信息,请参阅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']
导入您的数据
使用数据库工具从CSV或JSON文件导入数据。
了解更多信息,请参阅MongoDB Atlas文档中的迁移或导入数据,以及数据库工具文档中的mongoimport。
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 } }, ])
验证客户端
使用身份验证验证用户、副本集成员或分片集群成员的标识。
想了解更多,请参阅MongoDB Atlas文档中的Atlas UI身份验证以及MongoDB手册中的身份验证。
控制对数据库的访问
启用基于角色的访问控制,以管理数据库集群或单个集合的用户权限。
想了解更多,请参阅MongoDB Atlas文档中的Atlas UI授权以及MongoDB手册中的基于角色的访问控制。
加密最敏感的数据
客户端字段级加密在数据由数据库使用时保护数据。在数据离开您的应用程序之前进行加密,保护它们在网络上、内存中和静态存储中。
想了解更多,请参阅MongoDB手册中的客户端字段级加密。
使用MongoDB更进一步
探索MongoDB的库和工具。