本章主要讲mongoDb的分组(aggregate)等部分问题在java中的实现,如下:
1.分组的实现
2.动态设置过滤条件
3.模糊查询
1.分组的实现
我使用的mongo的java驱动包,pom.xml文件需添加依赖:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</dependency>
获取数据库连接
//获取到数据库连接
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
//连接到相应数据库下的表
MongoCollection<Document> collection = mongoClient.getDatabase(dbName).getCollection(collName);
拿到数据库集合后,就可以对集合进行分组聚合了
collection.aggregate(Arrays.asList(
//对集合进行条件过滤
Aggregates.match(Filters.and(
Filters.in("id",idList.toArray()),
Filters.gte(&