MongoDB教學
MongoDB快速入門
MongoDB歷史
MongoDB特點
MongoDB數據庫的優點
MongoDB安裝配置(Windows)
MongoDB安裝配置(Ubuntu)
MongoDB安裝配置(RedHat/CentOS)
MongoDB數據建模
MongoDB創建數據庫
MongoDB刪除數據庫
MongoDB創建集合
MongoDB刪除集合
MongoDB數據類型
MongoDB插入文檔
MongoDB查詢文檔
MongoDB更新文檔
MongoDB刪除文檔
MongoDB投影(選擇字段)
MongoDB限制記錄數
MongoDB排序記錄
MongoDB索引
MongoDB聚合
MongoDB複製
MongoDB分片
MongoDB備份與恢復
MongoDB部署
Java連接MongoDB操作
Python連接MongoDB操作
PHP連接MongoDB操作
Ruby連接MongoDB操作
MongoDB刪除文檔
在本章中,我們將學習如何刪除 MongoDB 集合中的文檔。
remove()方法
MongoDB中的 remove()
方法用於從集合中刪除文檔。 remove()
方法接受兩個參數。 一個是刪除條件,第二個是標誌:justOne
。
- criteria - (可選)符合刪除條件的集合將被刪除。
- justOne - (可選)如果設置爲
true
或1
,則只刪除一個文檔。
語法
remove()
方法的基本語法如下 -
>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)
假設mycol
集合具有以下數據。
> db.mycol.find({}, {'_id':1, 'title':1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "Update By Save()Method." }
>
以下示例將刪除_id
爲「100
」的文檔。
> db.mycol.find({}, {'_id':1, 'title':1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "Update By Save()Method." }
>
> db.mycol.remove({'_id':100})
WriteResult({ "nRemoved" : 1 })
> db.mycol.find({}, {'_id':1, 'title':1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
>
只刪除一條文檔記錄
如果有多條記錄,並且只想刪除第一條記錄,則在remove()
方法中設置justOne
參數。
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
刪除所有文檔記錄
刪除所有文檔記錄,可在remove()
方法中設置justOne
參數。
如果不指定刪除條件,MongoDB 將刪除集合中的所有文檔。 這相當於SQL的truncate
命令。
>db.mycol.remove()
>db.mycol.find()
>