Я хочу получить результат с отличным значением одного поля из mongodb, используя данные весны

Я хочу получить результат с отличным значением одного поля из mongodb, используя данные весны. Мой код

Query query = new Query();

    query.addCriteria(Criteria.where("to.toId").in(toIdList));
    query.fields().include("from");
    query.fields().include("fromName");
    query.fields().include("sentTime");
    query.fields().include("hasAttachment");
    newMessages = mongoTemplate.find(query, NewMessage.class);

person Laxmikant Kumbhare    schedule 30.12.2013    source источник


Ответы (1)


Вы можете использовать вместо find:

db.mycollection.distinct('fieldname', query)

При использовании SpringData синтаксис должен быть примерно таким:

mongoTemplate.getCollection(collection).distinct(key, query)
person Mzzl    schedule 30.12.2013
comment
Отлично... спасибо... просто примечание: запрос - это не объект Query, а объект DBObject, такой как BasicDBObject с ключом и значением запроса, который вы хотите выполнить. - person Pierpaolo Cira; 04.06.2015