JAVA Запрос MongoDB для выбора отдельной группы полей - PullRequest
1 голос
/ 07 мая 2020

У меня есть коллекция MongoDB с именем «valuesCollection», поля которой: _id, cname, pname, timestamp, value

В SQL запрос, который я бы do is:

SELECT DISTINCT(pname, cname) 
    FROM valuesCollection
        WHERE (timestamp >= fromValue and timeStamp <= toDate)
        GROUP BY cname, pname

Для MongoDB в моем Java коде я написал:


    AggregateIterable<Document> parameters = valuesCollection.aggregate(
                Arrays.asList(
                    Aggregates.match(Filters.gte(MongoDBConstants.ROW_TIMESTAMP, fromDate)),
                    Aggregates.match(Filters.lte(MongoDBConstants.ROW_TIMESTAMP, toDate)),
                    Aggregates.group(MongoDBConstants.ROW_CNAME),
                    Aggregates.group(MongoDBConstants.ROW_PNAME)
                )
            );

Но результат пустой. Что не так в моем запросе MongoDB? Большое спасибо за вашу помощь!

...