鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ 刪除文檔
更新文檔
GridFS
Rockmongo 管理工具
Map Reduce
Java
創(chuàng)建備份
數(shù)據(jù)模型
創(chuàng)建數(shù)據(jù)庫(kù)
映射
查詢(xún)文檔
索引限制
ObjectId
刪除文檔
數(shù)據(jù)類(lèi)型
高級(jí)索引
索引
優(yōu)勢(shì)
記錄排序
查詢(xún)分析
插入文檔
刪除集合
全文檢索
創(chuàng)建集合
概述
數(shù)據(jù)庫(kù)引用
覆蓋索引查詢(xún)
安裝環(huán)境
PHP
刪除數(shù)據(jù)庫(kù)
固定集合
關(guān)系
聚合
自動(dòng)增長(zhǎng)
復(fù)制
限制記錄
部署
分片
正則表達(dá)式
原子操作

刪除文檔

remove() 方法

MongoDB 利用 remove() 方法 清除集合中的文檔。它有 2 個(gè)可選參數(shù):

  • deletion criteria:(可選)刪除文檔的標(biāo)準(zhǔn)。
  • justOne:(可選)如果設(shè)為 true 或 1,則只刪除一個(gè)文檔。

語(yǔ)法格式

remove() 方法的基本語(yǔ)法格式如下所示:

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

范例

假如 mycol 集合中包含下列數(shù)據(jù):

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

下面我們將刪除其中所有標(biāo)題為 'MongoDB Overview' 的文檔。

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

只刪除一個(gè)文檔

如果有多個(gè)記錄,而你只想刪除第一條記錄,那么就設(shè)置 remove() 方法中的 justOne 參數(shù):

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

刪除所有文檔

如果沒(méi)有指定刪除標(biāo)準(zhǔn),則 MongoDB 會(huì)將集合中所有文檔都予以刪除。這等同于 SQL 中的 truncate 命令

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