MongoDB今天发布了关于其文档数据库3.6版的快速说明,旨在让开发人员更轻松地处理数据。MongoDB首席技术官兼联合创始人EliotHorowitz表示,MongoDB在核心数据库中加入了很多特性,目的是让开发人员提高工作效率。在两年前推出的3.2版本中,MongoDB引入了Equi-join,用户可以使用搜索运算符将两个集合连接在一起,但搜索只能处理equi-join。Horowitz表示,在3.6版本中,用户可以创建任何他们想要的内部或外部链接,并且可以对子集合进行查询。现在很容易支持对从多个来源获取的数据进行复杂的分析,这将有助于人们通过任何形式的网站从开发者那里获取不同来源的数据。汇总管道中的表达式更新在过去六年中一直是头号功能。例如,表示MongoDB中电子商务商店订单的文档可能包含许多不同的行项目。如果用户想要为购物车提供20%的折扣,可以很容易地发出单个操作来为每个项目打折,而不是手动执行每个项目。或者,您可以对数据的子集应用更改,例如为尚未发货的每一行提供折扣。Horowitz说,MongoDB的ConnectorforBI现在嵌入在MongoDB的OpsManager管理工具中。进一步的变化包括使用JSON来定义数据库可以执行的模式的能力,Horowitz说现在非常灵活。新的变更流使开发人员能够构建实时应用程序来设置通知。例如,每次下新订单时都可以通知托运人。新的文档数据库允许开发人员实时监听数据库中的变化,以便他们可以对下游变化做出反应。3.6版本中的另一个新特性是可重试写入,它消除了MongoDB在服务器崩溃时处理可用性的扩展和地理分布能力。当服务器崩溃时,不清楚某些操作是失败还是成功。这时候开发者就必须写代码来处理了。使用可重写输入,驱动程序会自动为您完成。服务器可以保证重试只会发生一次,开发人员不必担心可用性,应用程序也不必处理故障转移。只允许单次重试的原因是,如果应用程序正在执行一个功能,例如递增计数器,并且多次执行写入,可能会导致数据不正确。同时,新版本具有更严格的安全性、对OpsManager的进一步更新以及对Atlas托管的数据库即服务(如跨区域复制和验证)的改进。该公司写了一份白皮书,详细解释了3.6版的新功能。MongoDB表示,更新版本将于下月初发布。
