在 MongoDB Shell 中刪除集合的所有記錄
在這篇 MongoDB 文章中,你將學習如何使用 MongoDB 刪除集合中的記錄。這將通過一些示例來說明如何實現各種操作。
以下是本教程中涵蓋的以下主題的列表。
- 如何刪除 MongoDB 中的記錄?
- 如何刪除 MongoDB 集合中的第一條記錄?
- 如何從 MongoDB 的集合中刪除一條記錄?
- 如何從 MongoDB 的集合中刪除多條記錄?
從 MongoDB 中的集合中刪除記錄
要從集合中刪除記錄,你可以使用 MongoDB shell 的 delete
方法。
-
你可以探索以下方法刪除單個記錄。
db.collection.deleteOne()
-
你可以探索以下方法刪除多條記錄。
db.collection.deleteMany()
藉助不同的示例,你將學習如何通過本主題的支援從 MongoDB 中的集合中刪除記錄。所以,讓我們看一個例子,然後刪除收集的記錄。
建立了一個名為 teams
的集合,並將以下記錄插入到 teams
集合中。此集合將用於本教程中的所有示例。
db={
"teams": [
{
team: "Manchester City ",
position: "1st",
points: 70
},
{
team: "Liverpool",
position: "2nd",
points: 69
},
{
team: "Chelsea",
position: "3rd",
points: 59
},
{
team: "Arsenal",
position: "4th",
points: 54
},
{
team: "Manchester United",
position: "6th",
points: 50
}
]
}
從 MongoDB 中的集合中刪除第一條記錄
這種方法的一個例子如下所示。首先,你將應用下面的查詢來使用 deleteOne()
方法刪除單個文件。
db.teams.deleteOne({})
上面使用的程式碼將刪除 teams
集合的第一條記錄。下圖顯示了執行後的上述查詢結果。
已成功刪除集合的第一個文件,其中 team
為 Manchester City
。因此,此示例教你如何使用 deleteone()
方法從集合中刪除單個記錄。
從 MongoDB 的集合中刪除單個記錄
本文的這一部分將教你只刪除一個與給定過濾器匹配的文件。例如,deleteOne()
方法將只刪除一個匹配條件的記錄,即使許多記錄符合提供的過濾器。
這種方法的一個例子如下所示。你將應用下面的查詢來使用 deleteOne()
方法刪除單個文件。
db.teams.deleteOne( { "team": "Arsenal" } )
你已使用 deleteOne()
方法刪除了 team
為 Arsenal
的一個文件。下圖顯示了執行後的上述查詢結果。
你應該能夠按照設定的要求成功刪除所有收集的記錄。
從 MongoDB 的集合中刪除多條記錄
你將通過本主題了解如何從集合中刪除所有記錄。首先,你可以建立條件或過濾器來幫助你找到要刪除的記錄。
然後,將過濾器引數傳遞給 deleteMany()
函式以刪除所有符合刪除條件的記錄。
讓我們用一個例子來更好地掌握這一點,並刪除所有符合標準的論文。這種方法的一個例子如下所示。
以下記錄被插入到 teams
集合中。
db={
"teams": [
{
team: "Manchester",
position: "1st",
points: 70
},
{
team: "Liverpool",
position: "2nd",
points: 69
},
{
team: "Chelsea",
position: "3rd",
points: 59
},
{
team: "Arsenal",
position: "4th",
points: 54
},
{
team: "Manchester",
position: "6th",
points: 50
}
]
}
之後,你將應用下面的查詢來刪除所有符合條件的記錄。
db.teams.deleteMany( { "team": "Manchester" } )
你可以使用 deleteMany()
方法刪除 team
為 Manchester
的所有記錄。
下圖顯示了執行後的上述查詢結果。
上圖顯示使用者已按照設定的要求從集合中成功刪除了兩個收集的記錄,其中 team
為 Manchester
。
因此,通過這篇 MongoDB 文章,你學習瞭如何從 MongoDB 中的集合中刪除第一條記錄,從 MongoDB 中的集合中刪除單個記錄,以及從 MongoDB 中的集合中刪除多條記錄。
本文還為你提供了這些方法的各種示例,以更好地理解該主題。