Releases: xbwen/bugu-mongo
Releases · xbwen/bugu-mongo
2.10.0
变更
- 新增:新增JoinQuery,用于简化两个表的连接查询。
- 新增:图片水印,可以加在左下方。
- 改进:限制并发查询时的线程池大小。
- 解决bug:高并发环境下,分表操作,可能导致数据错乱。
下载
jar包,可以从这里下载
2.9.0
变更
- 新增:支持mongodb3.4新增的addFields、projectExclude、count、sortByCount等各种新的聚合操作。
- 改进:lazy属性在Ref关联读取的时候也起作用。
- 解决bug:@ref和@RefList设置关联读取时,可能会导致无限级联的情况。
- 解决bug:max、min等方法,针对整数类型出错。
下载
jar包,可以从这里下载
2.8.0
变更
- 新增:BuguAggregation增加setOptions()方法。
- 新增:BuguQuery新增setCondition()方法。
- 新增:BuguUpdater中的set()方法支持@RefList和@EmbedList。
- 改进:IdUtil中的toDbId()方法,增加异常捕获。
- 改进:BuguDao中的insert()方法增加isEmpty检查。
下载
jar包,可以从这里下载
2.7.0
变更
- 变更:MongoDB Java Driver切换成2.14.3(因为3.x版本的驱动,操作ReplicaSet的时候存在严重的bug)。
- 新增:UploadedFileServlet支持Content-MD5。
下载
jar包,可以从这里下载
2.6.0
变更
- 升级:MongoDB Java Driver升级到3.3.0版本。
- 新增:BuguDao新增findOneReturnFields()和findOneNotReturnFields()两个方法。
- 改进:UploadedFileServlet增加对异常URL的兼容性。
- 改进:Point和Polygon类实现Serializable接口。
- 改进:优化BuguDao和BuguUpdater在某些情况下的性能。
- 解决bug:BuguUpdater的addToSet()方法,不支持POJO。
下载
jar包,可以从这里下载
2.5.0
变更
- 新增:@Property支持Collection类型的数据。
- 改进:移除对com.sun.image.codec.jpeg的依赖,以便兼容不同的JDK版本。
- 改进:Uploader上传文件后,能返回文件的唯一ID。
- 改进:UploadedFileServlet允许URL路径中有重复的斜杠。
- 解决bug:如果项目的context path不是"/",UploadedFileServlet会出错。
- 解决bug:List<T[ ]>类型的数据在JDK6无法解析。
下载
jar包,可以从这里下载
2.4.0
变更
- 新增:BuguDao新增parallelQuery()方法,用于并行执行多个查询,以便加快查询速度。
- 新增:BuguQuery新增nor()方法,用于组合查询条件。
- 新增:BuguDao新增stdDevPop()和stdDevSamp()两个方法,用于计算标准差。
- 新增:增加BitwiseQuery类,用于Bitwise数据的查询。
- 改进:SimpleEntity实现Serializable接口。
- 变更:AdvancedDao中的聚合方法移动到BuguDao中。
- 变更:把AdvancedDao标记为@deprecated。
下载
jar包,可以从这里下载
2.3.0
变更
- 新增:@EmbedList支持诸如Map<String, List>这样的数据类型。
- 新增:@RefList支持诸如Map<String, List>这样的数据类型。
- 新增:@Property支持enum枚举类型。
- 新增:@Property支持多维数组。
- 新增:@Property支持诸如List<String[]>和List<List>这样的数据类型。
- 新增:支持地理位置数据的存储、索引、查询。
- 新增:增加CondBuilder、BoolBuilder等工具类,便于构建Aggregation查询。
下载
jar包,可以从这里下载
2.2.0
变更
- 升级:MongoDB Java Driver升级到3.2.2版本,支持MongoDB 3.2。
- 新增:BuguDao支持findAndModify、findAndRemove等操作。
- 新增:BuguAggregation增加对lookup的支持。
- 新增:新增ReplicaSet的单元测试代码。
- 改进:优化BuguUpdater批量更新的性能。
- 改进:优化排序字符串的解析。
- 解决bug:移除BuguUpdater中min,max,pop等方法中不必要的id值。
- 解决bug:对Map<K,V[]>数据类型的映射在JDK8中不兼容。
下载
jar包,可以从这里下载
2.1.0
变更
- 新增:BuguUpdater新增方法:set(Map<String, Object> map),用于一次设置多个属性。
- 新增:BuguUpdater新增方法:unset(String... keys),用于一次移除多个字段。
- 新增:BuguAggregation新增多个方法,功能更强大。
- 新增:新增若干单元测试代码。
- 改进:用Aggregation框架重新实现AdvancedDao中的min、max、sum、average等方法,性能更好。
- 解决bug:当用@Property映射Map<K, V>属性时,如果V是数组、List、Set等类型,会出错。
下载
jar包,可以从这里下载