Mongodb下删除记录
Posted by 撒得一地 on 2016年3月23日 in Mongodb教程
上一篇: Mongodb下更新记录
下一篇: Mongodb查询记录
下一篇: Mongodb查询记录
MongoDB remove()函数是用来移除集合中的数据。
MongoDB更新记录可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。
语法
remove() 方法的基本语法格式如下所示:
db.collection.remove( <query>, <justOne> )
如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <doc> } )
参数说明:
query :(可选)删除的文档的条件。 justOne : (可选)如果设为 true 或 1,则只删除一个文档。 writeConcern :(可选)抛出异常的级别。
实例:
>db.person.find() { "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "psz", "age" : 25 } {_"_id" : 123 , name : "peter" , age : 23} {"_id" : 124 , name : "peter" , age : 24} {"_id" : 125 , name : "peter" , age : 25}
如果你想删掉一条记录,可以设置 justOne 为 1或true:
>db.person.remove({name : "peter"},true) WriteResult({ "nRemoved" : 1 }) >db.person.find() { "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "psz", "age" : 25 } {"_id" : 124 , name : "peter" , age : 24} {"_id" : 125 , name : "peter" , age : 25}
如果你想删除多条,可以设置 justOne 为 false或不指定:
>db.person.remove({name : "peter"}) WriteResult({ "nRemoved" : 2 }) >db.person.find() { "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "psz", "age" : 25 }
如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):
>db.person.remove({}) >db.person.find() >
上一篇: Mongodb下更新记录
下一篇: Mongodb查询记录
下一篇: Mongodb查询记录