如何刪除 MongoDB 中集合中的所有文件?


如果您想刪除集合中的所有文件,可以使用 deleteMany()。我們首先建立一個集合並插入一些文件

> db.deleteDocumentsDemo.insert({"Name":"Larry","Age":23});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Mike","Age":21});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Sam","Age":24});
WriteResult({ "nInserted" : 1 })

現在從集合中顯示所有文件。查詢如下

> db.deleteDocumentsDemo.find().pretty();

以下是輸出

{
   "_id" : ObjectId("5c6ab0e064f3d70fcc914805"),
   "Name" : "Larry",
   "Age" : 23
}
{
   "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),
   "Name" : "Mike",
   "Age" : 21
}
{
   "_id" : ObjectId("5c6ab0f864f3d70fcc914807"),
   "Name" : "Sam",
   "Age" : 24
}

查詢如下

> db.deleteDocumentsDemo.deleteMany({});

以下是輸出

{ "acknowledged" : true, "deletedCount" : 3 }

檢視上述示例輸出。現在,在集合 'deleteDocumentsDemo' 中,我們沒有任何文件,即我們已成功使用 deleteMany() 方法刪除了所有文件。

更新時間:2019-07-30

578 次瀏覽

開啟您的 事業

完成課程,獲得認證

入門
廣告
© . All rights reserved.