数据库信息速递 MONGODB 6.0 的新特性,更多的查询函数,加密查询,与时序数据集合 (译)...

d28c045572f7be3ff581c6a90748c334.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共1000人左右 1 + 2 + 3),最近发展的速度比较快,2群除特殊情况,不在添加,都去3群。

最近一段时间群里经常有人开始问MOGNODB 的问题,我觉得后面会开始在大量写一些MONGODB 的东西,原来从mongodb 3.2开始弄想起来也有6-7年时间了,相比传统的DBA 对于MONGODB 应该是非常了解和熟悉的,但是我错了,截止到现在,传统的DBA 对于MONGODB 一部分人还是一头雾水,时代不同了,不会MOGNODB 的DBA,如同你吃饭,只有刀叉,没有筷子,筷子更简单,更多变,适应的场景和变化更多,所以这是一个必备的技能,REDIS  + MONGODB + MYSQL  OR  REDIS + POSTGRESQL + MONGODB 这属于DBA铁三角,不信你可以看看招聘信息。

正文

——————————————————————————————

开发人员正在努力让开源数据库 MongoDB 及其商业服务 MongoDB Atlas 更易于开发人员使用。

“开发人员生活中最困难的部分是处理状态。”MongoDB 云产品副总裁 Andrew Davidson 表示。MongoDB 最初的吸引力在于为开发人员提供了一种更简单的存储、索引和检索文档(而不是将这些工作转换成 SQL)的方式。任何下一代开发平台都需要“满足开发人员所处的环境”,Davidson 辩称。

即将发布的 MongoDB 版本中有许多旨在直接提升开发人员生产力的新功能。该公司将在本周纽约举行的 MongoDB World 会议上讨论所有这些最新增强功能。

以下是旨在帮助改进的新 MongoDB 功能。

  1. 查询加密(Queryable Encryption):此功能处于预览阶段,提供了查询加密数据的能力,并且整个查询事务都会进行加密,这是 MongoDB 声称行业首次实现的功能。这对于拥有大量敏感数据的组织(如银行、医疗机构和政府)非常有吸引力。这样可以消除开发人员需要成为加密专家的需求,Davidson 表示。

    这种端到端客户端加密使用了新颖的加密索引数据结构,被搜索的数据在数据库服务器上始终保持加密状态,包括在内存和 CPU 中。密钥永远不会离开应用程序,并且该公司声称查询速度和整体应用程序性能不会受到新功能的影响。

  2. 0f06e2af35d23ea9efdcad0e2536da58.png

  3. 支持时间序列数据(Time Series Data):现在 MongoDB 6.0 支持时间序列数据,这对于监控物理系统、快速移动的金融数据或其他时间导向的数据集非常重要。在时间序列集合中,可以对测量值进行二级索引,并且数据库系统已经优化,以更快地对时间为基础的数据进行排序。

    虽然有一些专门针对时间序列数据的数据库(如 InfluxDB),但是根据 Davidson 的说法,许多组织可能不希望为这个特定用途启动一个完整的数据库系统,因为单独的系统在支持和专业知识方面成本更高。

  4. 集群间同步(Cluster-to-Cluster Synchronization):此功能提供了在各个环境中对 MongoDB 集群进行连续数据同步的能力。它可以与 Atlas 在私有云、本地或边缘环境中配合使用。这为在多个位置使用数据进行测试、分析和备份铺平了道路。

  5. 更好地支持分析(Analytics):MongoDB 中的分析节点现在可以单独进行扩展,从而实现更好的分配。此外,今年晚些时候还将引入的特性列存索引(Column Store Indexing)可以用于创建和维护用于加速分析查询的专用索引,而无需更改文档结构或将数据复制到另一个系统。

关于 MongoDB Atlas:

  • Atlas 的搜索功能使用开源的 Apache Lucene 驱动,现在也通过一个名为 Search Facets 的新功能丰富了功能,允许用户以不同维度更好地浏览和细化搜索结果,实现了倒排索引技术。

  • 新功能 Atlas Device Sync 将 Atlas 中的完全托管的后端数据库与流行的移动对象数据库 Realm 连接起来,可以对同步到用户应用程序的数据进行细粒度控制。MongoDB 在2019年收购了 Realm。

  • 而 MongoDB Atlas 旨在通过云服务模式使数据库更易于管理,该公司现在还提供更简单的选择,即 Atlas Serverless,现已正式推出,并彻底消除了数据库的配置和扩展任务。用户将按基于计算量的模式进行付费。

同时在MONGNODB 6.0 添加了更新的一些函数功能:

新的聚合操作符 这些新的操作符使您能够将更多的工作推到数据库中,同时减少编写代码或手动操作数据的时间。它们将自动化关键命令和冗长的代码序列,释放开发人员更多的时间来专注于其他任务。

例如,您可以使用像
maxN、minN 或 $lastN 这样的操作符在数据集中轻松发现重要的值。此外,您还可以使用像 $sortArray 这样的操作符直接在聚合管道中对数组的元素进行排序。

下面是所有新操作符的列表:

  • $bottom: 根据指定的排序顺序返回组中的最后一个元素

  • $bottomN: 根据指定的排序顺序返回组中的最后 n 个元素的聚合

  • $firstN: 返回组中的前 n 个元素的聚合。与 $firstN 数组操作符不同

  • $firstN(数组操作符): 从数组的开头返回指定数量的元素。与 $firstN 累加器不同

  • $lastN: 返回组中的最后 n 个元素的聚合。与 $lastN 数组操作符不同

  • $lastN(数组操作符): 从数组的末尾返回指定数量的元素。与 $lastN 累加器不同

  • $linearFill: 对窗口中的空值和缺失字段进行线性插值,基于周围字段的值

    同时MONGODB 还对数据处理产生一些新的概念,如

    变更流(Change streams)现在提供了时点前(PIT)和时点后(POT)图像的能力,允许用户在变更流的输出中包含文档在变更前后的状态。

    这个功能在许多情况下都很有用。例如,假设一个公司正在跟踪航班时间。如果一架航班延误,系统可以比较延误前后的出发和到达时间的值,并触发对新航班时间表的自动重写,包括整个机组的航班计划。

    ————————————————————————————

    这个世界一直是变化的,进步和新的概念和想法层出不穷,MONGODB正在从周边数据库产品,逐渐在一些系统和项目,成为摆脱传统数据库的利器。

  • 0f517a4dc8cbfa204cd43bad4b16828f.png

  • 7ee593a1939d24feb7c94722a867d6d7.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/38929.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ffmpeg学习之音频解码数据

音频数据经过解码后会被保存为,pcm数据格式。而对应的处理流程如下所示。 avcodec_find_encoder() /*** 查找具有匹配编解码器ID的已注册编码器.** param id AVCodecID of the requested encoder* return An encoder if one was found, NULL otherwise.*/ const A…

docker k8s

Docker docker到底与一般的虚拟机有什么不同呢? 我们知道一般的linux系统即GNU/Linux系统包括两个部分,linux系统内核GNU提供的大量自由软件,而centos就是众多GNU/Linux系统中的一个。 虚拟机会在宿主机上虚拟出一个完整的操作系统与宿主机完…

数智领航 信创强基 | GBASE南大通用携手金仕达共助金融用户合规风控

GBASE南大通用董事长丁明峰先生应邀出席大会并在主论坛发表题为《去全球化背景下的中国数据库发展策略》的主题分享。 技术的迭代发展是经济增长、产业升级的核心动力。纵观近现代社会史,信息技术和通信技术的迅猛发展,帮助人类实现了PC互联网到移动互联…

MyBatis全篇

文章目录 MyBatis特性下载持久化层技术对比 搭建MyBatis创建maven工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件测试功能加入log4j日志功能加入log4j的配置文件 核心配置文件的完善与详解MyBatis的增删改查测试功能 MyBatis获取参数值在IDEA中设置中配置文…

Java遍历集合方法分析(实现原理、算法性能、适用场合)

Java遍历集合方法分析(实现原理、算法性能、适用场合) 概述 java语言中,提供了一套数据集合框架,其中定义了一些诸如List、Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式…

Web3时代来临:你准备好了吗?

如果你正在浏览本文,那么很可能你已经是Web3时代的一部分了,或者至少是将要成为其中的一员。因为Web3时代即将来临,它将彻底改变我们对互联网的认识和使用方式。 那么,什么是Web3时代呢?简单来说,它是指基于…

Kubernetes集群故障排查—审计

Kubernetes 审计(Auditing) 功能提供了与安全相关的、按时间顺序排列的记录集, 记录每个用户、使用 Kubernetes API 的应用以及控制面自身引发的活动。 审计功能使得集群管理员能够回答以下问题: 发生了什么?什么时候…

【微信小程序-uniapp】CustomPickerMul 自定义多选选择器组件

1. 效果图 2. 组件完整代码 <template><view class="custom-picker-mul"><view :class&#

MySQL(十):MySQL语法-进阶

MySQL语法-进阶 数据类型Text 类型Number 类型Date 类型 ASALTER TABLEconcat、group_concatSQL注入阻止SQL注入方案一方案二方案三 HAVING 子句临时表正则表达式获取服务器元数据事务导出数据导出数据导出表作为原始数导出SQL格式的数据 导入数据解决无法导入问题使用 LOAD DA…

西安---高时空分辨率、高精度一体化预测技术之风、光、水能源自动化预测技术应用

能源是国民经济发展和人民生活必须的重要物质基础。在过去的200多年里&#xff0c;建立在煤炭、石油、天然气等化石燃料基础上的能源体系极大的推动了人类社会的发展。但是人类在使用化石燃料的同时&#xff0c;也带来了严重的环境污染和生态系统破坏。近年来&#xff0c;世界各…

C语言 —— 浮点类型详解及 IEEE754 规定

【C语言趣味教程】(3) 浮点类型&#xff1a;单精度浮点数 | 双精度浮点型 | IEEE754 标准 &#x1f517; 《C语言趣味教程》&#x1f448; 猛戳订阅&#xff01;&#xff01;&#xff01; ​—— 热门专栏《维生素C语言》的重制版 —— &#x1f4ad; 写在前面&#xff1a;这是…

后端Long类型传到前端精度丢失的问题

问题出现&#xff1a;后端的Java Bean的id属性是用的Long类型对应数据库主键使用bigint类型&#xff0c;当使用JSON方式传递该数据给前端时&#xff0c;前端接收到的数据末尾会变成0。&#xff08;发生的精度丢失问题&#xff09; 问题原因&#xff1a;Java中的long能表示的范围…

谷歌黑客语法与漏洞寻找

谷歌黑客语法与漏洞寻找 一、常见的搜索引擎二、Google部分语法三、通配符四、FOFA五、Shodan六、例子&#xff1a;常见的后台地址 一、常见的搜索引擎 浏览器 浏览器是用来检索、展示以及传递Web信息资源的应用程序。 搜索引擎 所谓搜索引擎&#xff0c;就是根据用户需求与一…

SQL28 计算用户8月每天的练题数量

select day(date) as day,count(question_id) from question_practice_detail where month(date)8 and year(date)2021 group by date

谈一谈,Spring Boot 中的 starter 到底是什么 ?

1. 为什么要用Starter? 现在我们就来回忆一下&#xff0c;在还没有Spring-boot框架的时候&#xff0c;我们使用Spring 开发项目&#xff0c;如果需要某一个框架&#xff0c;例如mybatis&#xff0c;我们的步骤一般都是&#xff1a;到maven仓库去找需要引入的mybatis jar包&am…

【C++】-stack和queue的具体使用以及模拟实现(dqeue的介绍+容器适配器的介绍)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

TCP四次挥手过程

TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接&#xff0c;断开连接后主机中的「资源」将被释放&#xff0c; 刚开始双方都处于 establised 状态&#xff0c;假如是客户端先发起关闭请求&#xff0c;过程如下图&#xff1a; 第一次挥手&#xff1a;客户端打算关闭…

【机器学习】基于卷积神经网络 CNN 的猫狗分类问题

文章目录 一、卷积神经网络的介绍1.1 什么是卷积神经网络1.2 重要层的说明1.3 应用领域二、 软件、环境配置2.1 安装Anaconda2.2 环境准备 三、猫狗分类示例3.1 图像数据预处理3.2 基准模型3.3 数据增强3.4 dropout层四、总结 一、卷积神经网络的介绍 1.1 什么是卷积神经网络 …

师承AI世界新星|7天获新加坡南洋理工大学访学邀请函

能够拜师在“人工智能10大新星”名下&#xff0c;必定可以学习到前沿技术&#xff0c;受益良多&#xff0c;本案例中的C老师无疑就是这个幸运儿。我们只用了7天时间就取得了这位AI新星导师的邀请函&#xff0c;最终C老师顺利获批CSC&#xff0c;如愿出国。 C老师背景&#xff1…

基于单片机的盲人导航智能拐杖老人防丢防摔倒发短息定位

功能介绍 以STM32单片机作为主控系统&#xff1b; OLED液晶当前实时距离&#xff0c;安全距离&#xff0c;当前经纬度信息&#xff1b;超声波检测小于设置的安全距离&#xff0c;蜂鸣器报警提示&#xff1a;低于安全距离&#xff01;超声波检测当前障碍物距离&#xff0c;GPS进…