MongoDB 3.4继续在同一底层数据存储上延展对一系列概念数据模型的数据库趋势。此多模型方法旨在提供可用于同时存储数据,表格和图形的单个数据库。与多格持久模型相比,用户的利益是一种显着简化的基础设施,这可能需要管理三个或四个单独的数据存储来满足这些不同的用例。
MongoDB 3.4介绍了执行递归图查询的能力。它是去年11月共同发布的BI连接器版本,它提供了通过工具使用SQL接口查询MongoDB的能力Tableau和Qlik.。此外,增加了聚合运营商,以大大提高方面互动的缓解和性能。
除了这种扩展的查询模型之外,还发布了新的和改进的基础设施功能。最值得注意的是,对V1复制协议的更新使MongoDB能够通过先前失败Jepsen测试,意思是MongoDB 3.4应该防止陈旧读取,脏读取和丢失更新。
图形搜索
递归搜索现在可以在聚合管道中使用,允许您在集合上执行某些类型的图形搜索。新的$ graphlookup.聚合运算符允许您定义子查询以将文档连接到每个输入文档和最大深度,用于执行这些连接。例如,想象一个包含描述人员的文档的集合,每个文档中的一个字段是由其社会安全号码标识的子项列表。一个这样的文件可能如下所示:
{_id:1,SSN:“111-22-3333”名称:“Irene Katsopolis”,儿童:[“111-22-3334”,“111-22-3335”]}