下面是实验步骤:

> db.things.find()
{ "_id" : ObjectId("5652d71a1524dc14663060e8"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5652d71a1524dc14663060e9"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("5652d71a1524dc14663060ea"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("5652d71a1524dc14663060eb"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("5652d71a1524dc14663060ec"), "x" : 4, "j" : 6 }
{ "_id" : ObjectId("5652d71a1524dc14663060ed"), "x" : 4, "j" : 7 }
{ "_id" : ObjectId("5652d71a1524dc14663060ee"), "x" : 4, "j" : 8 }
{ "_id" : ObjectId("5652d71a1524dc14663060ef"), "x" : 4, "j" : 9 }
{ "_id" : ObjectId("56d6925aec16355d82bc18fd"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("56d6925aec16355d82bc18fe"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("56d6925aec16355d82bc18ff"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("56d6925aec16355d82bc1900"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("56d6925aec16355d82bc1901"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("56d6925aec16355d82bc1902"), "x" : 4, "j" : 6 }
{ "_id" : ObjectId("56d6925aec16355d82bc1903"), "x" : 4, "j" : 7 }
{ "_id" : ObjectId("56d6925aec16355d82bc1904"), "x" : 4, "j" : 8 }
{ "_id" : ObjectId("56d6925aec16355d82bc1905"), "x" : 4, "j" : 9 }
{ "_id" : ObjectId("56d6925aec16355d82bc1906"), "x" : 4, "j" : 10 }
{ "_id" : ObjectId("56d6925aec16355d82bc1907"), "x" : 4, "j" : 11 }
{ "_id" : ObjectId("56d6925aec16355d82bc1908"), "x" : 4, "j" : 12 }
Type "it" for more
> it
{ "_id" : ObjectId("56d6925aec16355d82bc1909"), "x" : 4, "j" : 13 }
{ "_id" : ObjectId("56d6925aec16355d82bc190a"), "x" : 4, "j" : 14 }
{ "_id" : ObjectId("56d6925aec16355d82bc190b"), "x" : 4, "j" : 15 }
{ "_id" : ObjectId("56d6925aec16355d82bc190c"), "x" : 4, "j" : 16 }
{ "_id" : ObjectId("56d6925aec16355d82bc190d"), "x" : 4, "j" : 17 }
{ "_id" : ObjectId("56d6925aec16355d82bc190e"), "x" : 4, "j" : 18 }
{ "_id" : ObjectId("56d6925aec16355d82bc190f"), "x" : 4, "j" : 19 }
{ "_id" : ObjectId("56d6925aec16355d82bc1910"), "x" : 4, "j" : 20 }
>

在文档15上创建索引:
> db.things.ensureIndex({"x":4,"j":15})
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
}

在文档16上创建索引,并命名为duansf
> db.things.ensureIndex({"x":4,"j":16},{"name":"duansf"})
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 2,
        "numIndexesAfter" : 3,
        "ok" : 1
}
>

查索引:
> db.things.getIndexes()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "ns" : "test.things",
                "name" : "_id_"
        },
        {
                "v" : 1,
                "key" : {
                        "x" : 4,
                        "j" : 15
                },
                "name" : "x_4_j_15",
                "ns" : "test.things"
        },
        {
                "v" : 1,
                "key" : {
                        "x" : 4,
                        "j" : 16
                },
                "name" : "duansf",
                "ns" : "test.things"
        }
]

>
用remove命令删除所有文档:
> db.things.remove({})
WriteResult({ "nRemoved" : 26 })
>
things集合记录为空
> db.things.find()

但索引还存在:
> db.things.getIndexes()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "ns" : "test.things",
                "name" : "_id_"
        },
        {
                "v" : 1,
                "key" : {
                        "x" : 4,
                        "j" : 15
                },
                "name" : "x_4_j_15",
                "ns" : "test.things"
        },
        {
                "v" : 1,
                "key" : {
                        "x" : 4,
                        "j" : 16
                },
                "name" : "duansf",
                "ns" : "test.things"
        }
]
>

清空整个集合:
> db.things.drop()
true
>
>
> db.things.find()
>
>
下面可以看到索引不再存在:
> db.things.getIndexes()
[ ]
>

结论:集合清空后,索引自动删除
      文档删除后,被删除文档对应的索引还在

转载于:https://www.cnblogs.com/williamjie/p/10592405.html

Remove 以及dorp做实验验证MongoDB删除文档后索引是否会自动删除相关推荐

  1. ElasticSearch修改和删除文档

    ElasticSearch修改和删除文档 修改文档方式一:使用prepareUpdate,prepareIndex两者选其一皆可 client.prepareUpdate("blog2&qu ...

  2. MongoDB(三):创建、更新和删除文档

    本文所有内容以MongoDB 3.2 为基础. 插入并保存文档 插入是添加数据的基本方法.可以使用insert插入一个文档: db.foo.insert({"bar": " ...

  3. mongodb[三] 文档操作:插入、更新、删除

    1.插入文档 语法:db.collectionName.insert(插入内容) 例如: 选择一个库 use demodb 1. 插入一个数据,并且自动创建表数据 db.demo.insert({na ...

  4. mongodb删除文档

    mycode: db.person.insert([ {name:'zs', age:18}, {name:'zs', age:19}, {name:'ls', age:20}, {name:'ls' ...

  5. MongoDB删除文档(非常详细~)

    当我们向数据库中导入数据后,有时候需要删除数据.下面是对MongoDB数据库中删除文档的整理,希望可以帮助到有需要的小伙伴~ 文章目录 删除文档 findOneAndDelete方法 - 删除一条文档 ...

  6. 《MongoDB入门教程》第21篇 CRUD之删除文档

    本文将会介绍如何利用 deleteOne() 和 deleteMany() 方法删除满足指定条件的文档. deleteOne() 方法 deleteOne() 方法用于删除集合中的单个文档,语法如下: ...

  7. MongoDB系列之删除文档

    文章の目录 一.删除单个文档 二.删除多个文档 写在最后 一.删除单个文档 通过findOneAndDelete来删除查询出来的单个文档 // 查找到一条文档并且删除 // 返回删除的文档 // 如果 ...

  8. MongoDB学习文档

    MongoDB 一.MongoDB特点 1.MongoDB优点 2.MongoDB缺点 二.MongoDB数据结构 三. 数据库 四.集合 五.文档 六.搭建复制集 一.MongoDB特点 1.Mon ...

  9. MongoDB之文档CRUD

    官网文档地址:https://docs.mongodb.com/manual/crud/ 创建文档 使用插入操作向一个集合中添加文档时,如果目标集合当前并不存在,执行操作会自动创建该集合. Mongo ...

  10. MongoDB对文档的操作

    插入文档 db.COLLECTION_NAME.insert({doc1},{doc2},...) e.g.:db.collection.insert({name:'123',age:12},{nam ...

最新文章

  1. java try catch_异常处理,JAVA中异常处理的介绍
  2. 用DocumentFragments或innerHTML取代复杂的元素注入
  3. VC6命令行编译工程方法
  4. DevExpress v18.1新版亮点——WinForms篇(四)
  5. python判断字符大小写转换_Python 字符串大小写转换的简单实例
  6. jQuery stop()浅析
  7. 送你一份计算机视觉精品学习资料,学完拿高薪offer!
  8. JSK-23 计数和数数【数列】
  9. 【CoRL 2018】通过元策略优化的MBRL算法
  10. php通用下载方法,PHP实现打包下载文件的方法示例
  11. 开发板与虚拟机tftp服务器安装与使用
  12. 【Axure高保真原型】移动端地图模板
  13. 电脑上的字体安装教程
  14. Mac 安装非信任开发者软件
  15. 怎么用计算机计算方位角,坐标方位角连续计算 fx-5800计算器编程
  16. Cascadeur笔记:导出非ASC II格式FBX的方法
  17. SSL/TLS协议详解(三)——证书颁发机构
  18. 滴滴夜莺:从监控告警系统向运维平台演化
  19. 开卷有益 今天你读书了么?
  20. Linux手动部署MoguBlog 博客微服务 Springalibaba

热门文章

  1. 单片机c语言给变量赋值,单片机c语言变量的定义和赋值
  2. 纯php 给pdf加水印,如何使用PHP为现有PDF文件添加水印?
  3. 微信公众号第三方平台授权流程
  4. C措辞教程第四章: 数组(8)
  5. Vue项目-前端实现导出功能
  6. DUTOJ-1013: 小q与面试题
  7. 使用Python横向合并excel文件
  8. Android应用各个开放平台市场
  9. android内核函数,Android display架构分析三-Kernel Space Display架构介绍
  10. 谷歌翻译字数限制_如何始终在Google文档中显示字数统计