1.0.8版本更新说明

驱动

1.0.8版本中Mongodb Plugin的依赖驱动跟随官方升级到最新的3.4.0版本。以下简称plugin

MongoDB 在3.4版本增加了大量的 aggregation 操作符,功能更加强大了。但由于新版本中的很多操作符目前还并不是常用的,所以plugin只支持了下面这两个(未简化版本):

$grahpLookup 在 3.2的$lookup 的基础上更进一步,能支持更复杂的关系运算了。

$addFields 使得文档操作更丰富了,比如将某些字段求和存储为新的字段。

你可以通过MongoAggregation(query).grahpLookup()或.addFields()使用。当然为了方便大家使用尚不支持的可以通过.pipeline(聚合操作)放入官方驱动的Aggregates的方法生成的bson。

这个版本中我们调整了目录结构,如果更新到1.0.8的话需要更新下引用的类的路径。

优化

1.0.8版本中如果使用plugin自己实现的join查询的话,会自动将_id转为id。在使用replace方法替换docment时自动去除_id。

重新实现了MongoQuery的set方法,现在放入一个Bean对象能够保留原有的格式插入数据库并且支持一层对象嵌套。

优化了save方法,在之前的版本中如果保存时出现问题是不会抛出异常直接返回false的,新版本中在返回false的同时会输出错误日志。

为了解决MongoDB Driver的调试日志输出,我们在MongoKit中增加了setDebug方法来允许开发者自行设置是否打开开发者模式。

修复

修复聚合查询放入搜索条件判断错误的bug

修复分页器的判断逻辑

MongoBean

在1.0.8中增加了全新的MongoBean类,详情见MongoBean

地理位置

现在已经支持MongoDB的地理位置检索特性,详情见地理位置

results matching ""

    No results matching ""