У меня есть коллекция 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? Большое спасибо за вашу помощь!