Монго группа с запросом на совпадение не работает с Java - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть запрос ниже, работающий в консоли 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, чтобы заставить это работать?

...