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在使用过程中有什么问题相关推荐

  1. Python代码编写过程中有哪些重要技巧?

    近几年,转行做Python技术岗的人越来越多,大家对于Python的关注越来越高,尤其是工作后,很多人都想知道Python代码编写过程中有哪些重要技巧?小编告诉大家,在编写Python代码过程中,除了 ...

  2. matlab破损皮革定位,matlab-code-of-TDOAFDOa 干扰源定位代码,应该在 的求解过程中有帮助。 276万源代码下载- www.pudn.com...

    文件名称: matlab-code-of-TDOAFDOa下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 38 KB 上传时间: 2014-05-31 下载 ...

  3. 统计学发展过程中有哪些主要学派?其学术观点是什么?主要代表人物及其对统计学的贡献有哪些?

    统计学发展过程中有哪些主要学派?其学术观点是什么?主要代表人物及其对统计学的贡献有哪些? 从17世纪中叶到18世纪末,是统计学的萌芽期,亦称古典统计学时期.这一时期出现了政治算术学派和国势学派两个统计 ...

  4. 巡检过程中有哪些注意事项?智能巡检了解一下

    智能巡检系统是现场过程管理的生产力革命,由人工记录蝶化为掌上电脑运作,适用于设备运行值班记录.仓库/资产管理.设备巡检保养.安全巡更.机房值守.基站维护等一切重复性的工作管理. 安全巡检的目的在于识别 ...

  5. RBA验厂辅导,RBA验厂准备过程中有没有比较困难需要留意的地方

    RBA 验厂准备过程中有没有比较困难需要留意的地方? 根据九域顾问团队多年的社会责任验厂辅导经验,部门与部门之间的沟通是最有挑战的地方,有时候只是简单一份管制纪录,要同时给两个以上的单位共同执行,大家 ...

  6. 微信公众号运营,图文编辑过程中有哪些常识

    新媒体时代,不管那个平台有内容方面运营,在文章编辑这一块是非常重要的,一编有质量.有感官的文章,会有很多人阅读,同时也是得到转发,比如微信公众号运营过程中,好的内容可以带来新的粉丝,通过原有的粉丝转载 ...

  7. matlab统计发动机工况点,汽车发动机在运行的过程中有哪些工况?

    现在的汽车使用电子控制系统,与以前的化油器式的发动机在喷油方式上存在很大的不同,就打个比方说,以前的化油器式燃油喷射系统因为在冷启动时,因为汽油与空气的混合很不稳定,需要进行长时间的热车,但是电控的燃 ...

  8. 画册设计的过程中有哪些表现手法

    画册设计的过程中有哪些表现手法 对于产品画册来说,相应地就要求创意出新,制作精良.因此对于设计师来说,也就提出了更高的设计标准.在产品样本中,尤以单一类产品画册为众多. 对于这一类画册设计,在确立了企 ...

  9. MongoDB的选举过程

    MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换. 每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态 ...

最新文章

  1. jvm性能调优 - 18白话G1垃圾回收器的工作原理
  2. JAVA_OA(五):SpringMVC接受传入页面的参数值
  3. keras faster物体检测_URPC 2019水下目标检测竞赛冠军方案:多图像融合增强
  4. 博士扩招!反正我是你们得不到的学生...
  5. SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value
  6. 安卓 Input Events(输入事件)
  7. P7405-[JOI 2021 Final]雪玉【二分】
  8. LeetCode 846. 一手顺子(map)
  9. elasticsearch-5.6.12 单点安装包括 HEAD插件安装
  10. 优达学城深度学习之三(下)——卷积神经网络
  11. 潘石屹回应丁磊“5G言论”:生活在4G的人理解不了5G
  12. gitlab ProjectMembers
  13. 拓端tecdat|python3用ARIMA模型进行时间序列预测
  14. sql 获取当前之后某天的日期
  15. 微信点餐系统技术总结
  16. 赶紧收藏!不可多得的Instagram运营技巧
  17. electron 调试、问题追踪
  18. 计算机和数学专业哪个难,学计算机专业难吗 数学很差能学吗
  19. 架构——20——Jenkins+Gitlab实现持续集成——3
  20. 【gym 101991 E】(ACPC 2018) E. Exciting Menus 题解

热门文章

  1. Arduino编程之Serial.println()和Serial.print()
  2. jvm:虚方法与非虚方法
  3. centos6 yum修改源
  4. 关于Python的人工智能这么火,一大波交叉学科和技术应用正在靠近
  5. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
  6. SaltStack组件
  7. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...
  8. malloc函数具体解释
  9. 各种SQL在Pig中实现
  10. V8 Design Elements(翻译)