为什么80%的码农都做不了架构师?>>>   

Error creating index

Safemode detected an error 'BSONObj size: 0 (0x00000000) is invalid. Size must be between 0 and 16793600(16MB) First element: EOO'. (Response was { "err" : "BSONObj size: 0 (0x00000000) is invalid. Size must be between 0 and 16793600(16MB) First element: EOO", "code" : 10334, "n" : 0, "connectionId" : 37, "ok" : 1.0 }).

Type: MongoDB.Driver.MongoSafeModeException

Stack:    在 MongoDB.Driver.Internal.MongoConnection.SendMessage(MongoRequestMessage message, SafeMode safeMode)

在 MongoDB.Driver.MongoCollection.InsertBatch(Type nominalType, IEnumerable documents, MongoInsertOptions options)

在 MongoDB.Driver.MongoCollection.Insert(Type nominalType, Object document, MongoInsertOptions options)

在 MongoDB.Driver.MongoCollection.Insert[TNominalType](TNominalType document, MongoInsertOptions options)

在 MongoDB.Driver.MongoCollection`1.Insert(TDefaultDocument document, MongoInsertOptions options)

在 MongoDB.Driver.MongoCollection.CreateIndex(IMongoIndexKeys keys, IMongoIndexOptions options)

在 MangoUI.MIndexes.Create(String db, String col, String name, BsonDocument fields, Boolean unique, Boolean dropDups, Boolean background)

在 MangoUI.WinIndexNew.btnCreate_Click(Object sender, EventArgs e)

Inputs::

Command:  getlasterror

Ok:       True

ErrorMsg:

Request:  { "getlasterror" : 1 }

Response: { "err" : "BSONObj size: 0 (0x00000000) is invalid. Size must be between 0 and 16793600(16MB) First element: EOO", "code" : 10334, "n" : 0, "connectionId" : 37, "ok" : 1.0 }

在建索引时遇到这个问题,估计是索引文件有问题,而且只有一个集合会出现这样报错。

找到两个方法解决问题

1、可以运行mongodb修复功能解决问题,但是修复功能运行太费时间,

2、使用db.mycollecttion.find().forEach(function(x){db.mycollecttion2.insert(x)})命令,把数据拷到另一个集合mycollecttion2,删除mycollecttion

再db.mycollecttion2.find().forEach(function(x){db.mycollecttion.insert(x)})把数据拷回集合mycollecttion,重新建索引

数据量大概50万,用这命令基本是瞬间拷完,比用修复功能更快速的解决了问题。

转载于:https://my.oschina.net/penngo/blog/206010

mongodb建索引遇到的一个错误解决办法相关推荐

  1. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  2. sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法

    sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560 ...

  3. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  4. SQL Server安装问题程序被挂起的错误解决办法

    SQL Server安装问题程序被挂起的错误解决办法 SQL Server安装问题程序被挂起的错误解决办法 安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我 ...

  5. linux telnet 127.0.0.1 不通,Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法

    Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法 Linux 出现telnet: connect to address 127.0.0.1: Co ...

  6. 3dmax打开错误html,安装3dmax出现错误怎么办?3dmax出现错误解决办法

    安装3dmax出现command line option syntax error./type command for help错误解决办法!如果点击确定,安装直接结束~安装不成功! 解决方案信息: ...

  7. 手机安装软件解析包错误解决办法

    下载了一款新的APP,满心欢喜的正准备体验的时候,却发现出现了"解析包时出现问题"之类的提示,连安装都无法成功,这样的体验肯定非常不妙.那么安卓解析包出现问题时有没有好的解决办法呢 ...

  8. 计算机硬盘写入错误怎么办,永劫无间磁盘写入错误怎么办 磁盘写入错误解决办法...

    永劫无间磁盘写入错误怎么办 磁盘写入错误解决办法 2021-06-17 16:45:00来源:永劫无间吧编辑:双习评论(0) 不少玩家在下载永劫无间后遇到了磁盘写入错误的问题,那么该怎么解决这个问题? ...

  9. 邮箱名不允许服务器响应,C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法...

    由于项目需要,要为客户提供一个定期发送邮件的程序.本来原来自己还写过,但新写的程序一晚上也没通过测试,总是提示"不允许使用邮箱名称.服务器响应为..." 经过在网上搜索查找解决办法 ...

最新文章

  1. Android Studio 3.5 之后导入第三方Library 库的方法
  2. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照
  3. 介绍两个好玩的和Github相关的Chrome扩展 1
  4. 这10道springboot常见面试题你需要了解下 1
  5. 在MyEclipse中更换或修改svn的用户名和密码
  6. java按时间范围过滤_在Java中,如何仅选择或过滤在特定时间段内创建的文件
  7. 亚马逊 ai 解雇_解雇社区成员
  8. 人工智能行业有哪些岗位_电力人有哪些岗位将被人工智能取代?
  9. php 字符 index,php函数之字符串篇String
  10. php冒泡排序的用途,浅谈php冒泡排序
  11. 【linux】16进制格式查看命令hexdump
  12. python三级菜单的实现
  13. Air202入坑指南1---lua开发环境的安装
  14. Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积巴西森林砍伐案例总览
  15. ALLEGRO 任意形状铜皮倒圆角
  16. 新能源汽车OTA升级中的UDS通信分析
  17. PostgreSQL 技术内幕(二) Greenplum-AO表
  18. ASP.NET和ASP的区别?
  19. libcurl linux 静态链接库_Linux ubuntu OpenSSL + curl 静态库编译及使用
  20. 【Kubernetes离线安装】

热门文章

  1. word字体设置:如何为常用字体设置快捷键
  2. Linux服务器使用Less查看日志文件
  3. 如何安装linux服务器
  4. git总结的笔记分享给大家,git常用命令。
  5. 残差网络ResNet最全分析
  6. 自定义UI 简易图文混排
  7. QQRobot一款基于Java的娱乐qq机器人
  8. 专利学习笔记6:在线系统的登录方法
  9. nginx gzip压缩
  10. 使用python控制其他软件运行_使用Python与其他程序进行交互