Mongodb在使用过程中有什么问题
mongodb在使用过程中有什么问题
关于连接方面 1. mongodb目标计算机积极拒绝无法连接 此问题很多情况下是出现在window安装 Mongo时,出现的主要原因是配置没配好: 1. 要把Mongo.exe添加系统环境中 2. 在Mongo.exe的目录创建data/db目录来存放mongo的数据 3. 在Mongo.exe的目录创建log文件来存放mongo的日志。 这三个缺一不可,一定要注意路径!! 2. 出现mongo.js的错误,如下: 解决方法: 删除data\db\文件下面的mongo.lock文件 重启服务 OK 使用方面 1. bson size不能超过16MB的限制。单个文档的BSON size不能超过16MB。find查询有时会遇到16MB的限制,譬如使用$in 查询的时候,in中的数组元素不能太多 2. Mongo对于时间的存储使用的MongoDate时间是UTC的,要使用日期格式来存储。 3. 使用count()统计数量错误。 需要使用aggregate pipeline来得到正确统计结果 4. 从shell中更新/写入到文档的数字,会变为float类型 5. DB中的namespace数量太多导致无法创建新的collection, 错误提示:error: hashtable namespace index max chain reached:1335,如何解决呢? 修改nssize参数并重启Mongodb,这新nssize只会对新加入的DB生效,对以前已经存在的DB不生效,如果你想对已经存在的DB采用新的nssize,必须在加大nssize重启之后新建DB,然后把旧DB的collection 复制到新DB中。 6. moveChunk因旧数据未删除而失败. 错误日志:”moveChunk failed to engage TO-shard in the data transfer: can't accept new chunks because there are still 1 deletes from previous migration“。 意思是说,当前正要去接受新chunk 的shard正在删除上一次数据迁移出的数据,不能接受新Chunk,于是本次迁移失败。这种log里显示的是warning,但有时候会发现shard的删除持续了十几天都没完成,查看日志,可以发现同一个chunk的删除在不断重复执行,重启所有无法接受新chunk的shard可以解决这个问题 解决办法: 重启Mongodb 7. mongo对数据分页慢。 这是因为Mongo是吧分页的数据加载到内存中,由于内存限制,会越来越慢,如何解决? 分页时不要使用SKIP来实现。应该使用查询条件+排序+限制返回记录的方法,即边查询,边排序,排序之后,抽取上一页中的最后一条记录,作为当前分页的查询条件,从而避免了skip效率低下的问题。 |
转载于:https://www.cnblogs.com/pythonlyz/p/10326253.html
Mongodb在使用过程中有什么问题相关推荐
- Python代码编写过程中有哪些重要技巧?
近几年,转行做Python技术岗的人越来越多,大家对于Python的关注越来越高,尤其是工作后,很多人都想知道Python代码编写过程中有哪些重要技巧?小编告诉大家,在编写Python代码过程中,除了 ...
- matlab破损皮革定位,matlab-code-of-TDOAFDOa 干扰源定位代码,应该在 的求解过程中有帮助。 276万源代码下载- www.pudn.com...
文件名称: matlab-code-of-TDOAFDOa下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 38 KB 上传时间: 2014-05-31 下载 ...
- 统计学发展过程中有哪些主要学派?其学术观点是什么?主要代表人物及其对统计学的贡献有哪些?
统计学发展过程中有哪些主要学派?其学术观点是什么?主要代表人物及其对统计学的贡献有哪些? 从17世纪中叶到18世纪末,是统计学的萌芽期,亦称古典统计学时期.这一时期出现了政治算术学派和国势学派两个统计 ...
- 巡检过程中有哪些注意事项?智能巡检了解一下
智能巡检系统是现场过程管理的生产力革命,由人工记录蝶化为掌上电脑运作,适用于设备运行值班记录.仓库/资产管理.设备巡检保养.安全巡更.机房值守.基站维护等一切重复性的工作管理. 安全巡检的目的在于识别 ...
- RBA验厂辅导,RBA验厂准备过程中有没有比较困难需要留意的地方
RBA 验厂准备过程中有没有比较困难需要留意的地方? 根据九域顾问团队多年的社会责任验厂辅导经验,部门与部门之间的沟通是最有挑战的地方,有时候只是简单一份管制纪录,要同时给两个以上的单位共同执行,大家 ...
- 微信公众号运营,图文编辑过程中有哪些常识
新媒体时代,不管那个平台有内容方面运营,在文章编辑这一块是非常重要的,一编有质量.有感官的文章,会有很多人阅读,同时也是得到转发,比如微信公众号运营过程中,好的内容可以带来新的粉丝,通过原有的粉丝转载 ...
- matlab统计发动机工况点,汽车发动机在运行的过程中有哪些工况?
现在的汽车使用电子控制系统,与以前的化油器式的发动机在喷油方式上存在很大的不同,就打个比方说,以前的化油器式燃油喷射系统因为在冷启动时,因为汽油与空气的混合很不稳定,需要进行长时间的热车,但是电控的燃 ...
- 画册设计的过程中有哪些表现手法
画册设计的过程中有哪些表现手法 对于产品画册来说,相应地就要求创意出新,制作精良.因此对于设计师来说,也就提出了更高的设计标准.在产品样本中,尤以单一类产品画册为众多. 对于这一类画册设计,在确立了企 ...
- MongoDB的选举过程
MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换. 每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态 ...
最新文章
- jvm性能调优 - 18白话G1垃圾回收器的工作原理
- JAVA_OA(五):SpringMVC接受传入页面的参数值
- keras faster物体检测_URPC 2019水下目标检测竞赛冠军方案:多图像融合增强
- 博士扩招!反正我是你们得不到的学生...
- SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value
- 安卓 Input Events(输入事件)
- P7405-[JOI 2021 Final]雪玉【二分】
- LeetCode 846. 一手顺子(map)
- elasticsearch-5.6.12 单点安装包括 HEAD插件安装
- 优达学城深度学习之三(下)——卷积神经网络
- 潘石屹回应丁磊“5G言论”:生活在4G的人理解不了5G
- gitlab ProjectMembers
- 拓端tecdat|python3用ARIMA模型进行时间序列预测
- sql 获取当前之后某天的日期
- 微信点餐系统技术总结
- 赶紧收藏!不可多得的Instagram运营技巧
- electron 调试、问题追踪
- 计算机和数学专业哪个难,学计算机专业难吗 数学很差能学吗
- 架构——20——Jenkins+Gitlab实现持续集成——3
- 【gym 101991 E】(ACPC 2018) E. Exciting Menus 题解
热门文章
- Arduino编程之Serial.println()和Serial.print()
- jvm:虚方法与非虚方法
- centos6 yum修改源
- 关于Python的人工智能这么火,一大波交叉学科和技术应用正在靠近
- 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
- SaltStack组件
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...
- malloc函数具体解释
- 各种SQL在Pig中实现
- V8 Design Elements(翻译)