mongodb建索引遇到的一个错误解决办法
为什么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建索引遇到的一个错误解决办法相关推荐
- linux编译安装的报错,linux编译安装时常见错误解决办法
This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...
- sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法
sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560 ...
- 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...
- SQL Server安装问题程序被挂起的错误解决办法
SQL Server安装问题程序被挂起的错误解决办法 SQL Server安装问题程序被挂起的错误解决办法 安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我 ...
- 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 ...
- 3dmax打开错误html,安装3dmax出现错误怎么办?3dmax出现错误解决办法
安装3dmax出现command line option syntax error./type command for help错误解决办法!如果点击确定,安装直接结束~安装不成功! 解决方案信息: ...
- 手机安装软件解析包错误解决办法
下载了一款新的APP,满心欢喜的正准备体验的时候,却发现出现了"解析包时出现问题"之类的提示,连安装都无法成功,这样的体验肯定非常不妙.那么安卓解析包出现问题时有没有好的解决办法呢 ...
- 计算机硬盘写入错误怎么办,永劫无间磁盘写入错误怎么办 磁盘写入错误解决办法...
永劫无间磁盘写入错误怎么办 磁盘写入错误解决办法 2021-06-17 16:45:00来源:永劫无间吧编辑:双习评论(0) 不少玩家在下载永劫无间后遇到了磁盘写入错误的问题,那么该怎么解决这个问题? ...
- 邮箱名不允许服务器响应,C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法...
由于项目需要,要为客户提供一个定期发送邮件的程序.本来原来自己还写过,但新写的程序一晚上也没通过测试,总是提示"不允许使用邮箱名称.服务器响应为..." 经过在网上搜索查找解决办法 ...
最新文章
- Android Studio 3.5 之后导入第三方Library 库的方法
- Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照
- 介绍两个好玩的和Github相关的Chrome扩展 1
- 这10道springboot常见面试题你需要了解下 1
- 在MyEclipse中更换或修改svn的用户名和密码
- java按时间范围过滤_在Java中,如何仅选择或过滤在特定时间段内创建的文件
- 亚马逊 ai 解雇_解雇社区成员
- 人工智能行业有哪些岗位_电力人有哪些岗位将被人工智能取代?
- php 字符 index,php函数之字符串篇String
- php冒泡排序的用途,浅谈php冒泡排序
- 【linux】16进制格式查看命令hexdump
- python三级菜单的实现
- Air202入坑指南1---lua开发环境的安装
- Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积巴西森林砍伐案例总览
- ALLEGRO 任意形状铜皮倒圆角
- 新能源汽车OTA升级中的UDS通信分析
- PostgreSQL 技术内幕(二) Greenplum-AO表
- ASP.NET和ASP的区别?
- libcurl linux 静态链接库_Linux ubuntu OpenSSL + curl 静态库编译及使用
- 【Kubernetes离线安装】