sql >> データベース >  >> NoSQL >> MongoDB

Grails1.3.7のMongodbAggregationフレームワーク

    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 );
    

    return [model:[avgkarma:output.getCommandResult()]]




    1. MongoDBのドキュメントフィールドをコピーして名前を変更します

    2. インデックス作成に対するmongodb_id生成の影響

    3. AzureワーカーロールとOWINを使用してSignalRをスケーリングする方法

    4. .getBounds()関数を使用して特定の範囲(円)内のポイントのみを表示できない(リーフレット)