MongoDB 利用 remove()
方法 清除集合中的文檔。它有 2 個(gè)可選參數(shù):
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è)記錄,而你只想刪除第一條記錄,那么就設(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()
>