MongoDB的删除操作
1.MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
> show dbs admin 0.000GB config 0.000GB local 0.000GB sdata 0.000GB test 0.000GB > use sdata switched to db sdata > db.dropDatabase() { "dropped" : "sdata", "ok" : 1 } > show dbs admin 0.000GB config 0.000GB local 0.000GB test 0.000GB
2.删除集合 集合删除语法格式如下:
db.collection.drop()
> use test switched to db test > db test > show tables firstCollection user_info > db.firstCollection.drop() true > show tables user_info
3.删除文档数据
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。
> show tables user_info > db.user_info.find() { "_id" : ObjectId("5de47393fc0c5f2c5c98a979"), "name" : "zhangsan", "age" : "23", "adrss" : "zhenzhou" } > > db.user_info.insert({name:'wangwu',age:'12',adress:'shanghai'}) WriteResult({ "nInserted" : 1 }) > db.user_info.find() { "_id" : ObjectId("5de47393fc0c5f2c5c98a979"), "name" : "zhangsan", "age" : "23", "adrss" : "zhenzhou" } { "_id" : ObjectId("5de481d56829d245aa1eb137"), "name" : "wangwu", "age" : "12", "adress" : "shanghai" } > db.user_info.remove({name:'zhangsan'}) WriteResult({ "nRemoved" : 1 }) > db.user_info.find() { "_id" : ObjectId("5de481d56829d245aa1eb137"), "name" : "wangwu", "age" : "12", "adress" : "shanghai" }
想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令)
db.user_info.remove({})
db.user_info.find()
天下难事,必作于易;天下大事,必作于细