MongoDB学习笔记08-MongoDB在Shell中执行删除

  1. 删除文档
  2. 删除集合
  3. 删除数据库

删除文档

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。
  1. 删除集合中所有文档:db.集合名.remove({}),集合本身和索引不会被删除。
  2. 根据条件删除:db.集合名.remove({...})。
    > db.person.find()
    { "_id" : 1002, "name" : "wang", "age" : 30 }
    { "_id" : 1001, "name" : "zhang", "age" : 20 }
    { "_id" : 1003, "name" : "zhang", "age" : 20 }
    >
    > db.person.remove({"age":20})
    WriteResult({ "nRemoved" : 2 })
    > db.person.find()
    { "_id" : 1002, "name" : "wang", "age" : 30 }
    >
  3. justOne : (可选)如果设为 true1,则只删除一个文档。
    > db.person.find()
    { "_id" : 1002, "name" : "wang", "age" : 30 }
    { "_id" : 1001, "name" : "zhang", "age" : 20 }
    { "_id" : 1003, "name" : "zhang", "age" : 20 }
    >
    > db.person.remove({"age":20},1)
    WriteResult({ "nRemoved" : 1 })
    > db.person.find()
    { "_id" : 1002, "name" : "wang", "age" : 30 }
    { "_id" : 1003, "name" : "zhang", "age" : 20 }
    >

删除集合

使用drop()删除集合
如果你想删除整个userdetails集合,包含所有文档数据,可以执行以下数据:

>db.userdetails.drop()

删除数据库

使用dropDatabase()函数删除数据库
如果你想删除整个数据库的数据,你可以执行以下命令:

>db.dropDatabase()

执行命令前查看当前使用的数据库是一个良好的习惯,这样可以确保你要删除数据库是正确的,以免造成误操作而产生数据丢失的后果:

>db
test
>


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com

文章标题:MongoDB学习笔记08-MongoDB在Shell中执行删除

文章字数:419

本文作者:Bin

发布时间:2017-07-17, 18:21:38

最后更新:2019-08-06, 00:07:35

原始链接:http://coolview.github.io/2017/07/17/MongoDB/MongoDB%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B008-MongoDB%E5%9C%A8Shell%E4%B8%AD%E6%89%A7%E8%A1%8C%E5%88%A0%E9%99%A4/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录