MongoDB 是一个免费分发的,开源的,无架构的面向文档的数据库,旨在提供可靠,可扩展且高性能的解决方案。它也被称为世界第一的NoSQL数据库。
功能一目了然
主要功能包括面向文档的存储,完整的索引支持,高可用性,复制,自动分片,查询,快速就地更新,映射和减少功能,GridFS支持,MongoDB管理服务和专业支持。
它支持具有动态模式的JSON样式文档,提供基于文档和丰富的查询,可以索引任何属性,并且可以跨WAN(广域网)和LAN(局域网)进行镜像。
此外,该项目可以横向扩展而不会丢失任何功能,包含提供无争用性能的原子修饰符,为用户提供灵活的数据处理和聚合,并允许您存储任何大小的文件。
内置监控和备份功能
另一个有趣的功能是内置的监控和备份功能,它是专为MongoDB设计的。第三方工具提供此类功能,但最好坚持使用默认功能以获得更高的稳定性和更高的性能。
希望与MongoDB合作的公司也可以使用商业功能,这将有助于他们通过主动支持和企业级功能降低成本,缩短产品上市时间并降低风险。
引擎盖和支持的操作系统
MongoDB是一个完全用C ++编程语言编写的跨平台数据库引擎。它正式支持所有GNU / Linux发行版,以及Solaris,Microsoft Windows和Apple的Mac OS X操作系统。它已经过优化,可以在64位和32位计算机上运行。
为方便起见,可以在Softoware以及项目的主页上下载64位和32位GNU / Linux系统的预构建二进制包以及通用源存档。但是,它也可以从几个Linux发行版的默认软件存储库中安装。
此版本中的新功能:
- MongoDB 3.6比以往任何时候都更容易以最自然,最有效和无摩擦的方式处理数据。简而言之,MongoDB可帮助您在构建和扩展应用程序时加快速度。关键3.6功能包括:
- 通过更改流,您可以构建响应式Web,移动和IoT应用程序,这些应用程序可以查看,过滤和处理数据库中发生的数据更改。每当MongoDB中的数据发生变化时,下游系统会自动实时通知更新。变更流提供了一种简单有效的方法来构建被动的,事件驱动的应用程序。
- 可重试写入将处理瞬态系统故障的复杂性从应用程序移动到数据库。 MongoDB不是必须实现大量自定义客户端代码,而是使用一次性语义自动重试写操作。
- 使用Schema验证,使用从建议的IETF JSON Schema标准派生的语法,我们扩展了最初在MongoDB 3.2中引入的文档验证功能。现在,DevOps和DBA团队可以为每个集合定义一个规定的文档结构,直到嵌套数组中的各个字段的级别。您可以根据需要对其进行调整:锁定架构,将其打开,将其应用于字段的子集 - 无论您需要为项目的每个应用程序或阶段做什么。
- 默认情况下绑定到localhost:使用MongoDB 3.6所有平台上的所有MongoDB程序包都拒绝与数据库的所有外部连接,除非管理员另行明确配置。结合新的IP白名单支持,管理员可以将MongoDB配置为仅接受已批准IP地址上的外部连接。这些增强功能大大降低了无意中将MongoDB实例无意中部署到生产环境中的风险。
- 聚合增强功能支持更具表现力的查询,让您更快地访问数据驱动的洞察。 MongoDB的文档数据模型允许您以与在代码中表示实体相同的方式对实体进行建模 - 作为完整对象 - 因此您无需担心JOIN。但对于分析,跨多个集合连接数据很有用。我们在MongoDB 3.2中引入了左外部equijoins,但是现在我们使用更强大的$ lookup运算符来扩展它,以支持等效的SQL子查询和非等值连接。 MongoDB的Connector for BI,它使MongoDB可用作基于SQL的分析和数据可视化工具中的数据源,利用这些增强功能提供更高的性能,并将更多的分析操作本机推送到数据库。
- MongoDB Atlas是在公共云中运行MongoDB的最佳方式。 MongoDB 3.6可作为Atlas上的完全托管服务提供,包括支持全局应用程序的重要新功能,以及自动可扩展性和性能优化。
- 跨区域复制允许Atlas集群跨越多个云提供商区域,在发生地理中断时保持持续可用性,并通过将数据分布到更靠近用户的位置来提供最佳的客户体验。 Atlas现在还支持自动扩展与群集相关的存储,使您可以更轻松地管理容量。新的性能顾问不断强调慢速运行的查询,并提供智能索引建议以提高性能。
版本3.6.4中的新功能:
- MongoDB 3.6比以往任何时候都更容易以最自然,最有效和无摩擦的方式处理数据。简而言之,MongoDB可帮助您在构建和扩展应用程序时加快速度。关键3.6功能包括:
- 通过更改流,您可以构建响应式Web,移动和IoT应用程序,这些应用程序可以查看,过滤和处理数据库中发生的数据更改。每当MongoDB中的数据发生变化时,下游系统会自动实时通知更新。变更流提供了一种简单有效的方法来构建被动的,事件驱动的应用程序。
- 可重试写入将处理瞬态系统故障的复杂性从应用程序移动到数据库。 MongoDB不是必须实现大量自定义客户端代码,而是使用一次性语义自动重试写操作。
- 使用Schema验证,使用从建议的IETF JSON Schema标准派生的语法,我们扩展了最初在MongoDB 3.2中引入的文档验证功能。现在,DevOps和DBA团队可以为每个集合定义一个规定的文档结构,直到嵌套数组中的各个字段的级别。您可以根据需要对其进行调整:锁定架构,将其打开,将其应用于字段的子集 - 无论您需要为项目的每个应用程序或阶段做什么。
- 默认情况下绑定到localhost:使用MongoDB 3.6所有平台上的所有MongoDB程序包都拒绝与数据库的所有外部连接,除非管理员另行明确配置。结合新的IP白名单支持,管理员可以将MongoDB配置为仅接受已批准IP地址上的外部连接。这些增强功能大大降低了无意中将MongoDB实例无意中部署到生产环境中的风险。
- 聚合增强功能支持更具表现力的查询,让您更快地访问数据驱动的洞察。 MongoDB的文档数据模型允许您以与在代码中表示实体相同的方式对实体进行建模 - 作为完整对象 - 因此您无需担心JOIN。但对于分析,跨多个集合连接数据很有用。我们在MongoDB 3.2中引入了左外部equijoins,但是现在我们使用更强大的$ lookup运算符来扩展它,以支持等效的SQL子查询和非等值连接。 MongoDB的Connector for BI,它使MongoDB可用作基于SQL的分析和数据可视化工具中的数据源,利用这些增强功能提供更高的性能,并将更多的分析操作本机推送到数据库。
- MongoDB Atlas是在公共云中运行MongoDB的最佳方式。 MongoDB 3.6可作为Atlas上的完全托管服务提供,包括支持全局应用程序的重要新功能,以及自动可扩展性和性能优化。
- 跨区域复制允许Atlas集群跨越多个云提供商区域,在发生地理中断时保持持续可用性,并通过将数据分布到更靠近用户的位置来提供最佳的客户体验。 Atlas现在还支持自动扩展与群集相关的存储,使您可以更轻松地管理容量。新的性能顾问不断强调慢速运行的查询,并提供智能索引建议以提高性能。
版本中的新功能:
- MongoDB 3.6比以往任何时候都更容易以最自然,最有效和无摩擦的方式处理数据。简而言之,MongoDB可帮助您在构建和扩展应用程序时加快速度。关键3.6功能包括:
- 通过更改流,您可以构建响应式Web,移动和IoT应用程序,这些应用程序可以查看,过滤和处理数据库中发生的数据更改。每当MongoDB中的数据发生变化时,下游系统会自动实时通知更新。变更流提供了一种简单有效的方法来构建被动的,事件驱动的应用程序。
- 可重试写入将处理瞬态系统故障的复杂性从应用程序移动到数据库。 MongoDB不是必须实现大量自定义客户端代码,而是使用一次性语义自动重试写操作。
- 使用Schema验证,使用从建议的IETF JSON Schema标准派生的语法,我们扩展了最初在MongoDB 3.2中引入的文档验证功能。现在,DevOps和DBA团队可以为每个集合定义一个规定的文档结构,直到嵌套数组中的各个字段的级别。您可以根据需要对其进行调整:锁定架构,将其打开,将其应用于字段的子集 - 无论您需要为项目的每个应用程序或阶段做什么。
- 默认情况下绑定到localhost:使用MongoDB 3.6所有平台上的所有MongoDB程序包都拒绝与数据库的所有外部连接,除非管理员另行明确配置。结合新的IP白名单支持,管理员可以将MongoDB配置为仅接受已批准IP地址上的外部连接。这些增强功能大大降低了无意中将MongoDB实例无意中部署到生产环境中的风险。
- 聚合增强功能支持更具表现力的查询,让您更快地访问数据驱动的洞察。 MongoDB的文档数据模型允许您以与在代码中表示实体相同的方式对实体进行建模 - 作为完整对象 - 因此您无需担心JOIN。但对于分析,跨多个集合连接数据很有用。我们在MongoDB 3.2中引入了左外部equijoins,但是现在我们使用更强大的$ lookup运算符来扩展它,以支持等效的SQL子查询和非等值连接。 MongoDB的Connector for BI,它使MongoDB可用作基于SQL的分析和数据可视化工具中的数据源,利用这些增强功能提供更高的性能,并将更多的分析操作本机推送到数据库。
- MongoDB Atlas是在公共云中运行MongoDB的最佳方式。 MongoDB 3.6可作为Atlas上的完全托管服务提供,包括支持全局应用程序的重要新功能,以及自动可扩展性和性能优化。
- 跨区域复制允许Atlas集群跨越多个云提供商区域,在发生地理中断时保持持续可用性,并通过将数据分布到更靠近用户的位置来提供最佳的客户体验。 Atlas现在还支持自动扩展与群集相关的存储,使您可以更轻松地管理容量。新的性能顾问不断强调慢速运行的查询,并提供智能索引建议以提高性能。
版本3.4.6中的新功能:
- 已解决的问题:
- SERVER-27347:仅关闭繁忙的WiredTiger标识上的空闲缓存游标。
- SERVER-29618:$ lookup和$ unwind返回错误结果后聚合管道中的$ geoWithin。
- WT-3362:游标打开时不应该在检查点的持续时间内阻止。
版本3.4.1中的新功能:
- SERVER-27124禁止readConcern:多数读取pv0
- SERVER-27201 $ graphLookup触发空指针取消引用
- SERVER-27207在视图中查找并通过mongos排序可能会错误地返回空结果集
- SERVER-27213两个$ match阶段组合不正确,导致结果不正确。
- SERVER-27300禁止使用非简单排序规则索引BSONType :: Symbol
- SERVER-27210 3.4.0 mongo shell无法使用MongoURI与“ssl = true”连接
- SERVER-27271 rolesInfo命令引发System.InvalidOperationException:重复元素名称'roles'。
- SERVER-26870有时即使删除了集合,也不会删除集合数据文件
- TOOLS-1541支持导出视图
版本3.2.5中的新功能:
- 对WiredTiger稳定性SERVER-19751,SERVER-的改进19673,和SERVER-19573。
- 修复了SSL和审核之间交互的问题。 SERVER-19538。
- 解决了分片系统SERVER-19464上聚合$ sort的问题。
- 所有问题均于3.0.6结束
版本3.0.6中的新功能:
- 对WiredTiger稳定性SERVER-19751,SERVER-19673和SERVER-19573的改进。
- 修复了SSL和审核之间交互的问题。 SERVER-19538。
- 解决了分片系统SERVER-19464上聚合$ sort的问题。
- 所有问题均于3.0.6结束
版本3.0.4中的新功能:
- 修复从块迁移过程中并发插入的错过写入使用WiredTiger原色的碎片:SERVER-18822
- 使用有线Tiger存储引擎解决与upup = true的多次更新更新的写冲突:SERVER-18213
- 修复辅助读取可能阻止复制的情况:SERVER-18190
- 使用WiredTiger和大于16kb的文档提高Windows性能:SERVER-18079
- 修复在意外系统重启后未正确恢复WiredTiger数据文件的问题:SERVER-18316
版本3.0.0中的新功能:
- 7-10x更好的表现:
- MongoDB 3.0中新的WiredTiger存储引擎为写入密集型应用程序提供了7-10倍的吞吐量,并且具有更精细的文档级并发控制。这可以带来巨大的性能提升,而且可以减少用于大量项目的硬件,例如您的下一个物联网,客户数据管理,社交和移动应用程序。
- 减少高达80%的存储空间:
- MongoDB现在支持本机压缩,允许您将物理存储空间减少多达80%。根据您的应用需求,您可以更灵活地在不同的压缩算法之间进行选择,以优化性能和存储效率。
- 通过更细粒度的并发控制和内置压缩,MongoDB 3.0可以让您简化架构,让您可以用更少的硬件做更多事情。
- 将运营开销减少高达95%:
- Ops Manager是运行MongoDB的最佳方式。该解决方案使日常任务像按下按钮一样简单,并消除了以前管理MongoDB所涉及的手动和耗时的任务。您现在可以轻松地部署,监控,备份和扩展MongoDB。
- 针对您的工作量优化的可插拔存储:
- 我们理解,随着数据驱动应用程序的日益复杂,“一刀切”的应用程序存储方法不再削减它。这就是MongoDB 3.0包含可插拔存储引擎API以使用新功能扩展数据库的原因。
- 全球低延迟:
- 今天的领先应用程序是全球性的,为需要即时满足的始终关联的受众提供服务。使用MongoDB,您现在可以轻松地向全世界的用户分发多达50个MongoDB副本,从而减少网络延迟的影响并提供更好的用户体验。
- 让您更具生产力的改进:
- MongoDB 3.0包括对MongoDB查询语言的一些操作改进以及数据库中包含的工具。它们包括......
- 加载和导出速度更快。使用MongoDB修订的多线程mongoimport,mongoexport,mongodump,mongorestore和mongooplog工具,可以更高的速度和更高的效率加载和提取数据。
- 更轻松的查询优化。使用新的explain()方法更好地理解查询性能。现在可以在不先运行查询的情况下计算和查看查询计划。查询计划可以应用于更广泛的查询类型集,并且可以改进错误处理。
- 更快的调试。您现在可以更好地控制日志消息的粒度和服务器的特定功能区域,以更精确地调查问题。您可以配置应公开数据库的哪些特定组件以进行更高清晰度的日志记录,并为每条日志消息添加严重性级别。
- 更丰富的地理空间应用。通过添加大多边形选择,MongoDB的地理空间支持扩展到包括可以跨越地球表面50%以上的多半球查询。例如,航空公司现在可以运行查询,以识别过去24小时内穿越多个半球的所有飞机。
- 更好的时间序列分析。开发人员可以使用聚合框架的新$ dateToString运算符,使用更少的代码构建更丰富的时间序列分析查询。
- 确保监管和内部合规:
- MongoDB 3.0通过更强大的审计框架增加了数据库的现有安全功能。
- 审计现在不仅仅是捕获管理操作(即架构操作,身份验证和授权活动),还包括将读取和写入(DML)操作记录到数据库。您可以针对MongoDB的任何操作构建和过滤审计跟踪,而无需依赖第三方工具。 3.0还引入了基于角色的审计。审计是MongoDB Enterprise Advanced的一部分。
版本2.6.7 / 3.0 RC7中的新功能:
- 当分片具有减少的mongos内存占用量几个标签SERVER-16683
- 如果主服务器已关闭,则删除了对分片版本的检查SERVER-16237
- 修正:/etc/init.d/mongod启动脚本失败,带有dirname消息SERVER-16081
- 修正:mongos可以通过请求比所需更多的结果来使分片达到内存中的排序限制SERVER-14306
- 所有问题均已在2.6.7 中结束
版本2.6.5中的新功能:
- $ rename现在使用正确的虚线源路径SERVER-15029
- 部分书写的期刊最后一节不影响恢复SERVER-15111
- 创建SERVER-15369 时显式为零的.ns文件
- 如果谓词生成空范围索引扫描SERVER-14961 ,则计划排名将不再支持交叉计划
- 为SUSE 11 SERVER-10642生成社区和企业软件包
- 所有问题均已在2.6.5 中结束
版本2.5.5中的新功能:
- 新功能:
- 插入,更新,删除的新写入操作方法
- 错误修复:
- SNMP代理无法启动
- 向smoke.py 添加模块套件支持
版本2.5.4中的新内容:
- 向压缩命令添加选项以保留填充
- 用户定义的角色
- 服务器在用户指定的时间限制后自动中止查询/命令
版本2.4.9中的新功能:
- 错误修复:
- 错误的openssl回调注册可能导致崩溃
- clang编译mongo shell在退出时崩溃,并在v8中使用堆栈跟踪
- 登录~ReplicaSetMonitor()崩溃
- 非数字expiresAfterSeconds导致错误的TTL查询
- Shell在长时间自动完成操作后停止工作
- 无法回滚usePowerOf2Sizes不应导致致命错误
- SERVER-11869支持mongod GLE中的非客户端opTime
- $里面的投影$ elemMatch导致分段错误
- 将$ where where predicate传递给db.currentOp()会崩溃mongod
- 无法在配置文件 中设置false setParameter选项
- textIndexVersion兼容性检查未完成
- writeback侦听器可能无法从ClientInfo :: getLastError 返回正确的代码
- 当主要关闭时,Mongos无法执行slaveOk查询
- 命名空间的新分片连接在所有分片上触发setShardVersion
- 读取首选项的重试逻辑也应适用于延迟recv()网络故障
- mongos中的slaveok版本控制逻辑也应该适用于读取首选项
- 修改收集选项可能导致收集的恢复失败
新功能:
- 增加2.6授权功能的未来兼容性
- 修复配置服务器的dbhash缓存问题
评论没有发现