# MongoDB使用- remove()函數刪除數據
## 描述
在前面的幾個章節中我們已經學習了MongoDB中如何為集合添加數據和更新數據。在本章節中我們將繼續學習MongoDB集合的刪除。
MongoDB remove()函數是用來移除集合中的數據。
MongoDB數據更新可以使用update()函數。在執行remove()函數前先執行find()命令來判斷執行的條件是否正確,這是一個比較好的習慣。
**我們使用的數據庫名稱為"myinfo" 我們的集合名稱為"userdetails",以下為我們插入的數據:**
```
> document=({"user_id" : "testuser","password" :"testpassword" ,"date_of_join" : "16/10/2010" ,"education"
:"M.C.A." , "profession" : "CONSULTANT","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL
MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" :
[500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
```
```
> db.userdetails.insert(document)
```
## 查看集合中已經插入的數據
```
> db.userdetails.find();
```

## 使用 remove() 函數移除數據
如果你想移除"userdetails"集合中"user_id" 為 "testuser"的數據你可以執行以下命令:
```
> db.userdetails.remove( { "user_id" : "testuser" } )
```
## 刪除所有數據
如果你想刪除"userdetails"集合中的所有數據,可以執行以下命令:
```
> db.userdetails.remove({})
```
## 使用drop()刪除集合
如果你想刪除整個"userdetails"集合,包含所有文檔數據,可以執行以下數據:
```
> db.userdetails.drop()
```

drop()函數返回 true或者false。以上執行結果返回了true,說明操作成功。
## 使用dropDatabase()函數刪除數據庫
如果你想刪除整個數據庫的數據,你可以執行以下命令:
```
> db.dropDatabase()
```
執行命令前查看當前使用的數據庫是一個良好的習慣,這樣可以確保你要刪除數據庫是正確的,以免造成誤操作而產生數據丟失的后果:


- NoSQL 簡介
- 什么是MongoDB ?
- window平臺安裝 MongoDB
- Linux平臺安裝MongoDB
- MongoDB 數據庫,對象,集合
- MongoDB - 連接
- PHP安裝MongoDB擴展驅動
- MongoDB 數據插入
- MongoDB使用update()函數更新數據
- MongoDB使用- remove()函數刪除數據
- MongoDB 查詢
- MongoDB條件操作符
- MongoDB條件操作符 - $type
- MongoDB Limit與Skip方法
- MongoDB 排序
- MongoDB 索引
- MongoDB 聚合
- MongoDB 復制(副本集)
- MongoDB 分片
- MongoDB 備份(mongodump)與恢復(mongorerstore)
- MongoDB 監控
- MongoDB Java
- MongoDB PHP
- MongoDB 關系
- MongoDB 數據庫引用
- MongoDB 覆蓋索引查詢
- MongoDB 查詢分析
- MongoDB 原子操作
- MongoDB 高級索引
- MongoDB 索引限制
- MongoDB ObjectId
- MongoDB Map Reduce
- MongoDB 全文檢索
- MongoDB 正則表達式
- MongoDB 管理工具: Rockmongo
- MongoDB GridFS
- MongoDB 固定集合(Capped Collections)
- MongoDB 自動增長
- 免責聲明