【问题标题】:I want result with distinct value of one field from mongodb using spring data我想要使​​用spring数据从mongodb中获得一个字段的不同值的结果
【发布时间】:2013-12-30 08:26:59
【问题描述】:

我想要使用 spring 数据的 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);

【问题讨论】:

    标签: mongodb spring-data-mongodb


    【解决方案1】:

    您可以使用 distinct 代替 find:

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

    使用 SpringData 的语法应该是这样的:

    mongoTemplate.getCollection(collection).distinct(key, query)
    

    【讨论】:

    • 太好了...谢谢...请注意:查询它不是 Query 对象,而是 DBObject,例如带有“查询”键和值的“BasicDBObject”想要执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2019-07-31
    • 2020-06-17
    • 2022-10-04
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多