MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb Агрегираща рамка за grails 1.3.7

Във вашия 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()]]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Увеличаване на матричната структура в MongoDb

  2. Mongo:намерете елементи, които нямат определено поле

  3. Проекция на MongoDb заявка с помощта на Spring данни и QueryDSL

  4. Как да преобразувам JSON обектна структура в точкова нотация?

  5. Как да управлявате ефективно големи бази данни