Mongodb下删除记录

Posted by 撒得一地 on 2016年3月23日 in 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()
>

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.