gpt4 book ai didi

mongodb - 适用于Grails 1.3.7的Mongodb聚合框架

转载 作者:行者123 更新时间:2023-12-02 15:11:27 26 4
gpt4 key购买 nike

我如何在Grails 1.3.7中使用聚合框架。目前,我无法迁移到新版本的grails。我已经尝试过grails mongodb插件1.0.0.GA,但是它正在使用旧的Java驱动程序和gmongo库。我也尝试在build-config.groovy中为新的libs / jars添加依赖项,但仍然在运行时给我汇总方法错误。非常感谢您的帮助。

最佳答案

在您的BuildConfig.groovy中

依赖项{

    compile "org.mongodb:mongo-java-driver:2.10.1"
runtime "com.gmongo:gmongo:1.1"
}

然后在插件部分

插件{
    compile (":mongodb:1.1.0.GA"){
excludes 'mongo-java-driver', 'gmongo'
}
}

这将更新您的mongodb插件以使用最新的Java驱动程序和gmongo。

然后使用聚合框架。例
    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 );

返回[model:[avgkarma:output.getCommandResult()]]

关于mongodb - 适用于Grails 1.3.7的Mongodb聚合框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com