Trong BuildConfig.groovy của bạn, hãy đặt cái này
sự phụ thuộc {
compile "org.mongodb:mongo-java-driver:2.10.1"
runtime "com.gmongo:gmongo:1.1"
}
Và sau đó trong phần plugin
plugin {
compile (":mongodb:1.1.0.GA"){
excludes 'mongo-java-driver', 'gmongo'
}
}
Thao tác này sẽ cập nhật plugin mongodb của bạn để sử dụng trình điều khiển java và gmongo mới nhất.
Sau đó, sử dụng khung tổng hợp. Ví dụ
DBObject match = new BasicDBObject('$match', new BasicDBObject("adPostId", 50) );
// build the $projection operation
DBObject fields = new BasicDBObject("adPostId", 1);
fields.put("shopperId", 1);
fields.put("_id", 0);
DBObject project = new BasicDBObject('$project', fields );
// Now the $group operation
DBObject groupFields = new BasicDBObject( "_id", '$karmaType');
groupFields.put("average", new BasicDBObject( '$sum', '$rating'));
DBObject group = new BasicDBObject('$group', groupFields);
// run aggregation
AggregationOutput output = db.karma.aggregate( match, project, group );
return [model:[avgkarma:output.getCommandResult ()]]