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

news2024/11/25 10:39:44

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.coloradmin.cn/o/770623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Shell脚本函数 实验

Shell 函数 命令序列按照格式写在一起,用函数的方式调用并进行重复使用命令序列。这就是它的核心作用 使用函数可以避免代码重复,函数可以将大的工程分割成若干小的功能模块,提高代码的可读性。 函数的基本格式写法有两种,如下&…

零钱兑换 II(力扣)动态规划 JAVA

给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例…

预付费电表收费系统

预付费电表收费系统是一种先进的电表管理系统,它能够帮助电力公司更加高效地管理电表收费,提高用电效率,降低能源浪费。本文将从以下几个方面介绍预付费电表收费系统的特点和优势。 一、预付费电表收费系统的原理 预付费电表收费系统是指用户…

5分钟给你破解这套10万赞的生产教程,访谈乔布斯的AI对话数字人视频是怎么做的

本期是赤辰第16期AI项目拆解栏目; 底部准备了7月粉丝福利,看完可以领取; 上周给粉丝们讲解AI动图说话月涨粉20万的案例并给出保姆式教程,粉丝反馈很热烈,都觉得AI强大,有些学员给自己账号做视频&#xff…

ACME申请SSL证书

1.开放443端口 firewall-cmd --permanent --add-port443/tcp # 开放443端口 firewall-cmd --reload # 重启防火墙(修改配置后要重启防火墙)2.安装ACME # 安装acme curl https://get.acme.sh | sh -s email你的邮箱地址 # 别名 alias acme.sh~/.acme.sh/acme.sh3.使用ACME申请…

rabbitMQ杂记

消息队列应用场景 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量 削锋等问题实现高性能,高可用,可伸缩和最终一致性: 解耦: 异步: 削峰: 常…

全面深入理解MySQL自增锁

💗推荐阅读文章💗 🌸JavaSE系列🌸👉1️⃣《JavaSE系列教程》🌺MySQL系列🌺👉2️⃣《MySQL系列教程》🍀JavaWeb系列🍀👉3️⃣《JavaWeb系列教程》…

Gin+Gorm练手小项目bubble清单企业级结构剖析

概述 本项目来源于Qimi老师的小清单项目——基于gingorm开发的练手小项目,通过该项目可初识go web开发该有的姿势。笔者对代码有些许修改,以下是项目成功运行的截图,主要功能有添加,删除,确认,查看待办事项…

APP测试学习之Android模拟器Genymotion安装配置不上解决方法以及adb基本使用

Android模拟器Genymotion安装配置不上解决方法以及adb基本使用 Genymotion下载安装配置遇见的问题解决方法adb基本使用 Genymotion下载 1.首先进入官网 https://www.genymotion.com/ 2.在官网注册一个账号 https://www-v1.genymotion.com/account/login/ 3.下载 https://www.g…

Linux之设备树解耦架构解读-V1.0

术语和缩略语 本文档使用了以下术语和缩略语 Dts:DTS即Device Tree Source,是一个文本形式的文件,用于描述硬件信息。一般都是固定信息,无法变更,无法overlay。 Dtsi:可以理解为dts的公共部分&#xff0…

【编程技巧--函数指针回调函数】

1.什么是函数指针 在C语言中,一个函数在编译时被分配一个入口地址(第一条指令的地址),我们可以将地址赋给一个指针,这样,指针变量持有函数入口地址,它就指向了该函数,所以称这种指针为指向函数的指针,简称函数指针。 我们在编写代码的时候可以用函数名…

教你快速安装Bootstrap

目录 Bootstrap简介Bootstrap的下载Bootstrap的使用 Bootstrap简介 Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作,基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,它会使Web开发更加快捷Bootstrap框架的优点 开发…

【电路原理学习笔记】第4章:能量与功率:4.3 电阻的额定功率

第4章:能量与功率 4.3 电阻的额定功率 额定功率是一个电阻器可以消耗的最大功率,且保证其不会被过多的热量损坏或改变其阻值。额定功率与电阻值无关,主要由电阻的材料成分、物理尺寸和形状决定。在其他条件相同的情况下,电阻的表…

Redis分布式锁的演变历程

什么时候用分布式锁 当并发去读写一个【共享资源】的时候,我们为了保证数据的正确,需要控制同一时刻只有一个线程访问。 分布式锁就是用来控制同一时刻,只有一个 JVM 进程中的一个线程可以访问被保护的资源。 分布式锁入门 分布式锁应该满足…

MySQL数据库之高级SQL语句

目录 一.MySQL语句前言 1.1 按关键字排序 1.2 环境准备 1.3单字段排序 1.3.1升序 1.3.2降序 1.3.3 order by还可以结合where进行条件过滤 ​编辑 1.4多字段排序 1.4.1查询学生信息先按兴趣id升序排列,相同分数的,id按照降序排列 1.4.2查询学生信息先…

Win10环境下Android Studio中运行Flutter HelloWorld项目

一、引言 Android Studio是Android的官方IDE(Integrated Development Environment)。它专为Android而打造,可以加快开发速度,为Android设备构建最高品质的应用。 Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开…

Linux--stdin、stdout、stderr的文件描述符fd

stdin的文件描述符是 &#xff1a;0 stdout的文件描述符是 &#xff1a;1 stderr的文件描述符是 &#xff1a;2 证明&#xff1a; #include <stdio.h>int main() {printf("stdin: %d\n",stdin->_fileno);printf("stdout: %d\n",stdout->…

instsrv 注册 windows 系统服务

注册步骤 Win r 打开 cmd 窗口执行 instsrv.exe myserver C:\Windows\System32\srvany.exe 示例&#xff1a; instsrv.exe nginx C:\Windows\System32\srvany.exe win r 运行 regedit 进入注册表&#xff0c;依次找到以下路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S…

如何应用MySQL高阶语句(子查询)

目录 一、SQL高阶语句 常用查询 关键字排序 升序降序 按区域进行查找 分组统计 limit限制显示结果条目 As别名设置 使用场景 嵌套克隆复制表结构 二、通配符 三、子查询 insert子查询 update子查询 delete子查询 Exists检测 一、SQL高阶语句 常用查询 对于MyS…

非50欧系统阻抗的S参数测试

1. S参数依赖于系统阻抗 S参数的定义需要约定一个系统阻抗。同一个微波电路&#xff0c;在不同系统阻抗下的S参数是不同的。例如&#xff0c;50欧电阻在50欧系统阻抗下的S11为零&#xff0c;是没有反射的匹配状态&#xff1b;但50欧电阻在75欧系统阻抗下的S11不为零&#xff0…