W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
在前面的幾個章節(jié)中我們已經(jīng)學(xué)習(xí)了MongoDB中如何為集合添加數(shù)據(jù)和更新數(shù)據(jù)。在本章節(jié)中我們將繼續(xù)學(xué)習(xí)MongoDB集合的刪除。
MongoDB ?remove()
?函數(shù)是用來移除集合中的數(shù)據(jù)。
MongoDB數(shù)據(jù)更新可以使用?update()
?函數(shù)。在執(zhí)行?remove()
?函數(shù)前先執(zhí)行?find()
?命令來判斷執(zhí)行的條件是否正確,這是一個比較好的習(xí)慣。
?remove()
?方法的基本語法格式如下所示:
db.collection.remove(
<query>,
<justOne>
)
如果你的 MongoDB 是 2.6 版本以后的,語法格式如下:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
參數(shù)說明:
以下文檔我們執(zhí)行兩次插入操作:
>db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一個 Nosql 數(shù)據(jù)庫',
by: 'w3cschool',
url: 'http://hgci.cn',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
使用 ?find()
? 函數(shù)查詢數(shù)據(jù):
> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫", "by" : "w3cschool", "url" : "http://hgci.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫", "by" : "w3cschool", "url" : "http://hgci.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
接下來我們移除 title 為 'MongoDB 教程' 的文檔:
>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 }) # 刪除了兩條數(shù)據(jù)
>db.col.find()
…… # 沒有數(shù)據(jù)
如果你只想刪除第一條找到的記錄可以設(shè)置 justOne 為 1,如下所示:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
如果你想刪除所有數(shù)據(jù),可以使用以下方式(類似常規(guī) SQL 的 truncate 命令):
>db.col.remove({})
>db.col.find()
>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: