Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java驱动程序在子字段上聚合MongoDB组_Mongodb_Scala_Aggregation Framework - Fatal编程技术网

使用Java驱动程序在子字段上聚合MongoDB组

使用Java驱动程序在子字段上聚合MongoDB组,mongodb,scala,aggregation-framework,Mongodb,Scala,Aggregation Framework,我想知道是否可以使用MongoDB Java驱动程序在子字段上执行GroupCommand。我不知道第三个参数是如何表达的 MongoDB.use(DefaultMongoIdentifier) { db => var collection = db.getCollection(collectionName) var cmd = new GroupCommand(collection, null, new BasicDBObject(

我想知道是否可以使用MongoDB Java驱动程序在子字段上执行GroupCommand。我不知道第三个参数是如何表达的

MongoDB.use(DefaultMongoIdentifier) { db =>
      var collection = db.getCollection(collectionName)
      var cmd = new GroupCommand(collection,
        null,
        new BasicDBObject("items", new BasicDBObject("field", 1)),
        new BasicDBObject("count", 0),
        "function ( curr, result ) {result.count++}",
        null);
      implicit val formats = net.liftweb.json.DefaultFormats
      println(JObjectParser.serialize(collection.group(cmd)).extract[List[Map[String, String]]])
      JObjectParser.serialize(collection.group(cmd)).extract[List[Map[String, String]]]
    }

您使用旧的group命令而不是聚合框架有什么原因吗?没有,我不知道有一个;)事实上,从2.1版开始,您就可以使用:您可能需要向组中添加$unwind,以便在子字段中执行此操作