一. 根据查询条件删除文档

  1. 查询 id=1 的所有文档
test:PRIMARY> db.test_1.find({id:1})
{ "_id" : ObjectId("58a11caca14d421caf8c45db"), "id" : 1, "name" : "name_1" }
{ "_id" : ObjectId("58a11cada14d421caf8c45dc"), "id" : 1, "name" : "swrd" }
  1. 删除 id=1 的所有文档,查看里面已无id等于1的数据
test:PRIMARY> db.test_1.remove({id:1})
WriteResult({ "nRemoved" : 2 })
test:PRIMARY> db.test_1.find({id:1})
test:PRIMARY>

二. 删除一个集合中的所有文档

  1. 查询 test_1 集合的所有文档
test:PRIMARY> db.test_1.find()
{ "_id" : ObjectId("58a11dd8a14d421caf8c45dd"), "id" : 2, "name" : "name_2" }
{ "_id" : ObjectId("58a11dd8a14d421caf8c45de"), "id" : 3, "name" : "name_3" }
{ "_id" : ObjectId("58a11dd8a14d421caf8c45df"), "id" : 4, "name" : "name_4" }
{ "_id" : ObjectId("58a11dd8a14d421caf8c45e0"), "id" : 5, "name" : "name_5" }
{ "_id" : ObjectId("58a11dd8a14d421caf8c45e1"), "id" : 6, "name" : "name_6" }
{ "_id" : ObjectId("58a11dd8a14d421caf8c45e2"), "id" : 7, "name" : "name_7" }
  1. 删除 test_1 集合的所有文档
test:PRIMARY> db.test_1.remove({})
WriteResult({ "nRemoved" : 6 })
test:PRIMARY> db.test_1.find()

三、删除集合

test:PRIMARY> show tables;
test_1
test_2
test_3
test_4
test:PRIMARY> db.test_4.drop()
true
test:PRIMARY> show tables;
test_1
test_2
test_3

四、删除数据库

test:PRIMARY> show dbs
local 0.000GB
log 0.089GB
student 0.000GB
swrd 0.000GB
test 0.000GB
test:PRIMARY> db
test
test:PRIMARY> db.test.getDB()
test
test:PRIMARY> show tables;
test_1
test:PRIMARY> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
test:PRIMARY> show dbs
local 0.000GB
log 0.089GB
student 0.000GB
swrd 0.000GB

在执行删除整个数据库前,要谨慎,执行db命令查看当前的使用的数据库,可确保误删除,造成数据的丢失.

MongoDB:删除操作的更多相关文章

  1. mongo(删除操作)

    在使用MongoDB的时候,经常会用到MongoDB的删除操作,以下是我在使用MongoDB删除操作的总结 首先是删除用户: db.removeUser("用户名") 其次是删除数 ...

  2. MongoDB(8)- 文档删除操作

    删除方法 db.collection.deleteOne() 删除单条文档 db.collection.deleteMany() 删除多条文档 db.collection.remove() 删除单条或 ...

  3. mongodb查看操作记录方法以及用户添加删除权限修改密码

    前一阵跑程序时发现一个问题,同事导出了部分数据,但是在merge回原库时竟然和原库的数据对不上,后来找了半天发现是原库数据少了. 找了很多资料发现很多人认为的操作日志和我想的不太一样...找了半条才发 ...

  4. MongoDB的删除操作

    1.MongoDB 删除数据库的语法格式如下:  db.dropDatabase() > show dbs admin .000GB config .000GB local .000GB sda ...

  5. EasyUI-datagrid数据展示+MongoDB数据操作

    使用EasyUI-datagrid进行数据展示:进行添加,修改,删除操作逻辑代码,数据源来自MongoDB. 一.新建SiteInfo控制器,添加Index页面:http://www.cnblogs. ...

  6. Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作

    2 Mongodb CRUD 操作 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mong ...

  7. mongodb高级操作及在Java企业级开发中的应用

    Java连接mongoDB Java连接MongoDB需要驱动包,个人所用包为mongo-2.10.0.jar.可以在网上下载最新版本. package org.dennisit.mongodb.st ...

  8. MongoDB学习笔记(五) MongoDB文件存取操作

    由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结 ...

  9. mongodb常用操作语句

    mongodb常用操作语句 A:创建数据表 db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean&g ...

  10. 【mongodb系统学习之十一】mongodb删除数据

    十一.mongodb删除数据: 1).删除全部文档:remove,语法db.collectionName.remove({}):小括号里边必须要有条件,否则不成功:如果只是一个空的{},则会删除集合内 ...

随机推荐

  1. caffe Mac 安装

    参考了 https://zhuanlan.zhihu.com/p/24853767 安装caffe的依赖项 brew install --fresh -vd snappy leveldb gflags ...

  2. Idea Live Templates

    常用live templates 模板 注释 : * * @param $params$ * @return $return$ * $date$ $time$ chiyuanzhen743 */ lo ...

  3. 通过流的方式操作hadoop的API

    通过流的方式操作hadoop的API 功能: 可以直接用来操作hadoop的文件系统 可以用在mapreduce的outputformat中设置RecordWrite 参考: 概念理解 http:// ...

  4. JavaScriptSerializer的实现-常用JsonHelper类

    最近开始自己写自己的项目了,终于鼓起勇气迈出了自己认为的这一大步! 先来通用的helper类和大家分享一下 ,第一个是Object转为json序列的类,这个网上有很多,但我实践了一下大部分都不能用的, ...

  5. 性能度量之Confusion Matrix

    例子:一个Binary Classifier 假设我们要预测图片中的数字是否为数字5.如下面代码. X_train为训练集,每一个instance为一张28*28像素的图片,共784个features ...

  6. POJ 1755 Triathlon(线性规划の半平面交)

    Description Triathlon is an athletic contest consisting of three consecutive sections that should be ...

  7. 【转】cpu的核心数与线程数的关系

    原文地址:http://www.dn580.com/dnzs/dncs/2013/10/08/172948914.html 我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能 ...

  8. 软工2017团队协作第七周——个人PSP

    10.27 --11.2本周例行报告 1.PSP(personal software process )个人软件过程. 类型 任务 开始时间                结束时间 中断时间 实际用时 ...

  9. JavaScript初探系列之面向对象

    面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装.继承.多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义J ...

  10. PAT1024 强行用链表写了一发。

    主要的思想还是 上课的那个PPT上面的 链表反转的思想. 然后加一点七七八八的 递推. 一层一层往下翻转就好啦. 1A 真开心. 代码:http://paste.ubuntu.net/16506799 ...