Skip to content

Releases: xbwen/bugu-mongo

2.10.0

07 Apr 09:11
Compare
Choose a tag to compare

 变更

  • 新增:新增JoinQuery,用于简化两个表的连接查询。
  • 新增:图片水印,可以加在左下方。
  • 改进:限制并发查询时的线程池大小。
  • 解决bug:高并发环境下,分表操作,可能导致数据错乱。

下载

jar包,可以从这里下载

2.9.0

13 Mar 12:25
Compare
Choose a tag to compare

 变更

  • 新增:支持mongodb3.4新增的addFields、projectExclude、count、sortByCount等各种新的聚合操作。
  • 改进:lazy属性在Ref关联读取的时候也起作用。
  • 解决bug:@ref和@RefList设置关联读取时,可能会导致无限级联的情况。
  • 解决bug:max、min等方法,针对整数类型出错。

下载

jar包,可以从这里下载

2.8.0

24 Nov 10:10
Compare
Choose a tag to compare

 变更

  • 新增:BuguAggregation增加setOptions()方法。
  • 新增:BuguQuery新增setCondition()方法。
  • 新增:BuguUpdater中的set()方法支持@RefList和@EmbedList。
  • 改进:IdUtil中的toDbId()方法,增加异常捕获。
  • 改进:BuguDao中的insert()方法增加isEmpty检查。

下载

jar包,可以从这里下载

2.7.0

08 Aug 09:55
Compare
Choose a tag to compare

 变更

  • 变更:MongoDB Java Driver切换成2.14.3(因为3.x版本的驱动,操作ReplicaSet的时候存在严重的bug)。
  • 新增:UploadedFileServlet支持Content-MD5。

下载

jar包,可以从这里下载

2.6.0

21 Jul 05:40
Compare
Choose a tag to compare

 变更

  • 升级:MongoDB Java Driver升级到3.3.0版本。
  • 新增:BuguDao新增findOneReturnFields()和findOneNotReturnFields()两个方法。
  • 改进:UploadedFileServlet增加对异常URL的兼容性。
  • 改进:Point和Polygon类实现Serializable接口。
  • 改进:优化BuguDao和BuguUpdater在某些情况下的性能。
  • 解决bug:BuguUpdater的addToSet()方法,不支持POJO。

下载

jar包,可以从这里下载

2.5.0

22 Jun 06:07
Compare
Choose a tag to compare

 变更

  • 新增:@Property支持Collection类型的数据。
  • 改进:移除对com.sun.image.codec.jpeg的依赖,以便兼容不同的JDK版本。
  • 改进:Uploader上传文件后,能返回文件的唯一ID。
  • 改进:UploadedFileServlet允许URL路径中有重复的斜杠。
  • 解决bug:如果项目的context path不是"/",UploadedFileServlet会出错。
  • 解决bug:List<T[ ]>类型的数据在JDK6无法解析。

下载

jar包,可以从这里下载

2.4.0

27 Apr 08:03
Compare
Choose a tag to compare

 变更

  • 新增:BuguDao新增parallelQuery()方法,用于并行执行多个查询,以便加快查询速度。
  • 新增:BuguQuery新增nor()方法,用于组合查询条件。
  • 新增:BuguDao新增stdDevPop()和stdDevSamp()两个方法,用于计算标准差。
  • 新增:增加BitwiseQuery类,用于Bitwise数据的查询。
  • 改进:SimpleEntity实现Serializable接口。
  • 变更:AdvancedDao中的聚合方法移动到BuguDao中。
  • 变更:把AdvancedDao标记为@deprecated

下载

jar包,可以从这里下载

2.3.0

08 Apr 11:48
Compare
Choose a tag to compare

 变更

  • 新增:@EmbedList支持诸如Map<String, List>这样的数据类型。
  • 新增:@RefList支持诸如Map<String, List>这样的数据类型。
  • 新增:@Property支持enum枚举类型。
  • 新增:@Property支持多维数组。
  • 新增:@Property支持诸如List<String[]>和List<List>这样的数据类型。
  • 新增:支持地理位置数据的存储、索引、查询。
  • 新增:增加CondBuilder、BoolBuilder等工具类,便于构建Aggregation查询。

下载

jar包,可以从这里下载

2.2.0

18 Feb 12:47
Compare
Choose a tag to compare

变更

  • 升级: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

20 Oct 10:09
Compare
Choose a tag to compare

变更

  • 新增: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包,可以从这里下载