1) Прямой запрос к БД выглядит так:
db.getCollection('collection').distinct("body.uniq_value_id");
- получим все уникальные значения uniq_value_id.
2) Непосредственно на Java есть такая реализация:
List uniqlist = collection.distinct("body.uniq_value_id");
for (int i = 0; i < uniqlist.size(); i++) {
System.out.println(varTextB.get(i));
}
- тут получим ТОЖЕ все уникальные значения uniq_value_id В КОНСОЛЬ.
3) Дальше есть запрос в формате:
db.tracking.distinct("body.uniq_value_name", {"body.uniq_value_id":"some_id1"});
body.uniq_value_name для записей где body.uniq_value_id будет иметь значение some_id1.Вопрос - как использовать в Java подобные запросы? Вопрос актуальный так как синтаксис запросов может быть структурно сложным, например:
db.collection.find({"body.uniq_value_name":"some_name1","body.uniq_other":{$in:[/active.*=.*yes/i]}}).pretty();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости