MongoDB-删除文件

时间:2020-02-23 14:40:49  来源:igfitidea点击:

在本MongoDB教程中,我们将学习删除文档。

登录到您的MongoDB服务器并插入以下文档。

对于本教程,我将把文档插入订阅集合中。

> db.subscription.insertMany([
  {
    "firstname": "John",
    "lastname": "Doe",
    "uid": 1,
    "accountstatus": "ACTIVE",
    "plan": "TRIAL15DAYS",
    "modifiedAt": null,
    "createdAt": new Date()
  },
  {
    "firstname": "Jane",
    "lastname": "Doe",
    "uid": 2,
    "accountstatus": "ACTIVE",
    "plan": "PLAN30DAYS",
    "modifiedAt": null,
    "createdAt": new Date()
  },
  {
    "firstname": "Jim",
    "lastname": "Doe",
    "uid": 3,
    "accountstatus": "SUSPENDED",
    "plan": "PLAN60DAYS",
    "modifiedAt": null,
    "createdAt": new Date()
  },
  {
    "firstname": "Alice",
    "lastname": "Doe",
    "uid": 4,
    "accountstatus": "ACTIVE",
    "plan": "PLAN1YEAR",
    "modifiedAt": null,
    "createdAt": new Date()
  }
])

注意!我们使用new Date()将createdAt设置为当前日期时间。

删除一个文件

我们使用deleteOne方法从给定的集合中删除一个文档。

在以下示例中,我们将删除uid等于4的文档。

> db.subscription.deleteOne({ "uid": 4 })

删除多个文件

要删除多个文档,我们使用deleteMany方法。

在以下示例中,我们将删除具有uid 2和3的文档。

> db.subscription.deleteMany({
  "uid": { $in: [2, 3] }
})

从集合中删除所有文档

我们还可以使用deleteMany方法从给定集合中删除所有文档。

在以下示例中,我们将从订阅集合中删除所有文档。

> db.subscription.deleteMany({})