位置:首頁 > 數據庫 > MongoDB教學 > MongoDB 刪除文檔

MongoDB 刪除文檔

remove() 方法

MongoDB的 remove() 方法用於從集合中刪除文檔。remove() 方法接受兩個參數。第一個是刪除criteria ,第二是justOne標誌:

  1. deletion criteria :(可選)刪除標準,根據文件將被刪除。

  2. justOne : (可選)如果設置為true或1,然後隻刪除一個文件。

語法:

基本語法remove()方法如下

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

例子

考慮以下數據mycol集合。

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"}

下麵的例子將刪除所有的文件,其標題是 'MongoDB Overview'

>db.mycol.remove({'title':'MongoDB Overview'})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"}
>

刪除隻有一個

如果有多個記錄且要刪除的隻有第一條記錄,那麼設置remove()方法中justOne參數

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

刪除所有文件

如果不指定刪除條件,然後MongoDB將從集合中刪除整個文件。這相當於SQL的truncate命令。

>db.mycol.remove()
>db.mycol.find()
>