你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
最基本的操作之一是删除集合中的数据。 在本指南中,我们将介绍使用 Mongo Shell (Mongosh) 删除数据时需要了解的所有内容。
了解 deleteOne() 和 deleteMany() 方法
在 MongoDB 中删除数据的最常见方法是从集合中删除单个文档。 可以使用 deleteOne() 或 deleteMany() 方法执行此操作。
deleteOne() 方法用于从与特定筛选器匹配的集合中删除单个文档。 例如,如果要从“users”集合中删除名为“John Doe”的用户,可以使用以下命令:
db.users.deleteOne({ "name": "John Doe" })
另一方面,deleteMany() 方法用于从与特定筛选器匹配的集合中删除多个文档。 例如,如果要从“users”集合中删除年龄小于 30 的所有用户,请使用以下命令:
db.users.deleteMany({ "age": { $lt: 30 } })
请务必注意,这两种方法都会返回具有以下属性的对象:
deletedCount:已删除的文档数。 acknowledged:此属性为 true。
删除集合
若要删除整个集合,请使用 drop() 方法。 例如,如果要删除“users”集合,请使用以下命令:
db.users.drop()
This will delete the "users" collection and all of its documents permanently.
后续步骤
- 了解如何将 Studio 3T 与 Azure Cosmos DB for MongoDB 配合使用。
- 了解如何将 Robo 3T 与 Azure Cosmos DB for MongoDB 配合使用。
- 使用 Azure Cosmos DB for MongoDB 浏览 MongoDB 示例。
- 尝试为迁移到 Azure Cosmos DB 进行容量计划? 可以使用有关现有数据库群集的信息进行容量规划。
- 如果你只知道现有数据库群集中的 vCore 和服务器数量,请阅读根据 vCore 或 vCPU 数量估算请求单位数。
- 如果你知道当前数据库工作负载的典型请求速率,请阅读使用 Azure Cosmos DB 容量规划工具估算请求单位。