mongodb的限制

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 知道一个产品的限制所在,就可以更好的使用它。目前已知的mongodb限制如下:BSON Document Size:最大为16M数据库:大小写敏感、数据库名称必须少于64个字符集合名称不能包含如下信息:contain the $.
  • 知道一个产品的限制所在,就可以更好的使用它。
    目前已知的mongodb限制如下:

  • BSON Document Size:最大为16M
  • 数据库:大小写敏感、数据库名称必须少于64个字符
  • 集合名称不能包含如下信息:
    contain the $.
    be an empty string (e.g. "").
    contain the null character.
    begin with the system. prefix. (Reserved for internal use.)
    域名不能包含. 或者null字符且不能以$开头
  • 单个集合的索引数量不能超过64个,索引键长度(索引队列的大小)必须小于1k,查询不能既使用文本又使用地理空间索引。
  • 索引名称长度不能大于128个字符
  • 复合索引中索引域不能超过31个
  • 2dsphere索引只能用于插入或者查询Geometries数据
  • 地理空间和多键都不能覆盖查询
  • 创建固定大小集合时,如果指定了max参数,则一个固定大小的集合不能超过2的32次方个文档
  • 副本集的成员数不能超过50个,副本集的投票节点数不能超过7个,如果没有指定oplog的大小则mongodb创建的oplog大小不会大于50G
  • group操作(可以使用aggregate替代)和不以shard key为前缀的唯一索引均无法在shading环境中使用,如果索引没有包含shard key当一个查询在mongos上运行时将无法使用该索引,mongodb不支持跨越shard节点的唯一索引除非该索引以所有shard key作为前缀,shard key不能超过512个字节,shard key不能是多键、文本、地理空间索引。
  • 如果在chunk中的集合数量超过250000或者超过平均文档大小超过 chunk size指定大小的1.3倍则不会发生迁移动作。
  • 1个shard key不能超过512个字节,shard key的索引类型不能是文本,多键,地理空间索引。而且单调递增/递减的shard key可能会引发shard cluster的插入性能下降,可以采用哈希或者选择一个不是单调递增/递减的key作为shard key
  • 一旦shard 了一个集合,shard key和shard key的值都是不可变的。
  • 如果mongodb无法使用索引来sort结果集,则会在内存中完成排序,但消耗的内存必须小于32M
  • pipeline操作有100M的内存使用限制,超过限制mongodb会报错,如果需要处理大数据集,使用allowdiskuse选项。
  • 2d Geospatial 查询不能使用$or操作符
  • 对于球面查询,建议使用2dsphere索引
  • 对于地理坐标而言,有效的经度值应该是在-180--180,有效的纬度值应该是在-90--90
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL 大数据 MongoDB
MongoDB 中Aggregate使用与相关限制
MongoDB 中Aggregate使用与相关限制
233 0
MongoDB 中Aggregate使用与相关限制
|
存储 NoSQL Java
MongoDB:17-MongoDB-索引限制及其他限制规则
MongoDB:17-MongoDB-索引限制及其他限制规则
873 0
|
28天前
|
运维 监控 NoSQL
【MongoDB 复制集秘籍】Secondary 同步慢怎么办?深度解析与实战指南,让你的数据库飞速同步!
【8月更文挑战第24天】本文通过一个具体案例探讨了MongoDB复制集中Secondary成员同步缓慢的问题。现象表现为数据延迟增加,影响业务运行。经分析,可能的原因包括硬件资源不足、网络状况不佳、复制日志错误等。解决策略涵盖优化硬件(如增加内存、升级CPU)、调整网络配置以减少延迟以及优化MongoDB配置(例如调整`oplogSize`、启用压缩)。通过这些方法可有效提升同步效率,保证系统的稳定性和性能。
39 4
|
1月前
|
监控 NoSQL MongoDB
MongoDB数据库的索引管理技巧
【8月更文挑战第20天】MongoDB数据库的索引管理技巧
42 1
|
1月前
|
监控 NoSQL MongoDB
mongodb数据库 使用技巧
【8月更文挑战第20天】mongodb数据库 使用技巧
34 1
|
1月前
|
JSON NoSQL Ubuntu
在Ubuntu 14.04上如何备份、恢复和迁移MongoDB数据库
在Ubuntu 14.04上如何备份、恢复和迁移MongoDB数据库
56 1
|
1月前
|
NoSQL 大数据 MongoDB
云中对决:Amazon DocumentDB 与 MongoDB的终极较量,谁将主宰云端数据库的未来?
【8月更文挑战第8天】在云计算与大数据时代,文档数据库因灵活高效备受开发者青睐。本文作为指南,全面对比Amazon DocumentDB与MongoDB。DocumentDB兼容MongoDB,便于迁移;在AWS环境下,它提供卓越的性能与自动伸缩能力。MongoDB则侧重于自定义部署与成本控制。DocumentDB作为托管服务简化管理但成本较高,而MongoDB需自行处理安全性与备份。根据需求与预算,开发者可作出最佳选择。
40 3
|
20天前
|
C# 开发者 Windows
全面指南:WPF无障碍设计从入门到精通——让每一个用户都能无障碍地享受你的应用,从自动化属性到焦点导航的最佳实践
【8月更文挑战第31天】为了确保Windows Presentation Foundation (WPF) 应用程序对所有用户都具备无障碍性,开发者需关注无障碍设计原则。这不仅是法律要求,更是社会责任,旨在让技术更人性化,惠及包括视障、听障及行动受限等用户群体。
43 0
|
20天前
|
Java 前端开发 Spring
技术融合新潮流!Vaadin携手Spring Boot、React、Angular,引领Web开发变革,你准备好了吗?
【8月更文挑战第31天】本文探讨了Vaadin与Spring Boot、React及Angular等主流技术栈的最佳融合实践。Vaadin作为现代Java Web框架,与其他技术栈结合能更好地满足复杂应用需求。文中通过示例代码展示了如何在Spring Boot项目中集成Vaadin,以及如何在Vaadin项目中使用React和Angular组件,充分发挥各技术栈的优势,提升开发效率和用户体验。开发者可根据具体需求选择合适的技术组合。
28 0