java-mongodb中怎么distinct取前10条数据

java-mongodb中怎么distinct取前10条数据


肥皂起泡泡
浏览 634回答 3
3回答

宝慕林4294392

123456789101112因为使用distinct所有并不能使用skip和limit,只能遍历取出其中前十条数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DistinctIterable<String>&nbsp;distinct&nbsp;=&nbsp;mgcl.distinct("userName",&nbsp;String.class);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MongoCursor<String>&nbsp;iterator&nbsp;=&nbsp;distinct.iterator();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<String>&nbsp;myList&nbsp;=&nbsp;new&nbsp;ArrayList<>();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(iterator.hasNext()){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(myList.size()>10){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myList.add(iterator.next());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;

Smart猫小萌

distinct().sort().limit(10)使用limit命令,至于前后要看你按照什么排序了,limit会按照排序返回指定条数给你

慕哥9229398

有distinct这个方法的,取前十条数据可以用limit实现,也有相关方法,记得查看一下api文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB