删除mongodb集合中的数据可以使用remove()函数。remove()函数可以接受一个查询文档作为可选参数来有选择性的删除符合条件的文档。
remove()函数不会删除集合本身,同时,原有的索引也同样不会被删除。
删除文档是永久性的,不能撤销,也不能恢复的。因此,在执行remove()函数前先用find()命令来查看下是否正确,是个比较好的习惯啦。
1. 删除"ban_friends_id":"BAN121113"数据
1
|
>
db
.
test_ttlsa_com
.
remove
(
{
"ban_friends_id"
:
"BAN121113"
}
)
|
2. 删除所有数据
1
2
3
4
5
|
>
db
.
test_ttlsa_com
.
count
(
)
2
>
db
.
test_ttlsa_com
.
remove
(
{
}
)
>
db
.
test_ttlsa_com
.
count
(
)
0
|
3. 删除集合
1
2
3
4
5
6
7
|
>
show
collections
system
.
indexes
test_ttlsa_com
>
db
.
test_ttlsa_com
.
drop
(
)
true
>
show
collections
system
.
indexes
|
4. 删除整个数据库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>
show
dbs
local
0.078125GB
ttlsa
_com
0.203125GB
>
db
ttlsa_com
>
db
.
ttlsa_com
.
getDB
(
)
ttlsa_com
>
show
collections
system
.
indexes
>
db
.
dropDatabase
(
)
{
"dropped"
:
"ttlsa_com"
,
"ok"
:
1
}
>
db
ttlsa_com
>
show
dbs
local
0.078125GB
|
在执行删除整个数据库前,要谨慎,执行db命令查看当前的使用的数据库,可确保误删除,造成数据的丢失,是个不错的习惯啦。