具有匹配查询的mongo组不适用于java

时间:2018-04-29 06:33:40

标签: mongodb aggregation

我在robo 3T控制台中进行以下查询。

db.metrics.aggregate([
{'$match':{'status':'SUCCESS'}}, 
{'$group':{ _id:'$bapiName',count:{$sum:1}}}

])

但是当我用java执行它时,

    MongoCollection collection =db.getCollection();
    List<Bson> pipeLine = new ArrayList<Bson>();
    pipeLine.add(Document.parse("{'$match':{'status':'SUCCESS'}}"));        
    pipeLine.add(Document.parse("{'$group' : {_id: {bapiName:'$bapiName',status:'$status'}, count:{$sum:1}}}"));
    Iterator iterator = collection.aggregate(query.getPipeline()).iterator();
        while( iterator.hasNext()) {
            Object object = iterator.next();
            resultList.add((Document)object);
            System.out.println(" class "+object.getClass()+" data "+object);

        }

我没有得到结果。迭代器是空的。需要在java中进行任何更改才能使其正常工作吗?

0 个答案:

没有答案
相关问题