请教各位一个问题:在使用Morphia 操作 MongoDB时,怎么进行分组查询?

解决方案 »

  1.   

    // 查询总的销量和销售额 
                    StringBuilder sb = new StringBuilder(100); 
                    sb.append("function(doc, out){out.") 
                            .append(ProductItem.FIELD_SALES).append("+=doc.value.") 
                            .append(ProductItem.FIELD_SALES).append(";out.") 
                            .append(ProductItem.FIELD_MONEY).append("+=doc.value.") 
                            .append(ProductItem.FIELD_MONEY).append('}'); 
                    String reduce = sb.toString(); 
                    obj = new BasicDBObject(); 
                    obj.put(ProductItem.FIELD_SALES, 0); 
                    obj.put(ProductItem.FIELD_MONEY, (Double) 0.0); 
                    BasicDBList groups = (BasicDBList) collection.group( 
                            new BasicDBObject(), new BasicDBObject(), obj, reduce); 从网上找到 分享下
      

  2.   

    http://www.blogjava.net/dongbule/archive/2010/09/16/332218.html