【问题标题】:How can we fetch column values which are between two limits in MongoTemplate?我们如何获取 MongoTemplate 中两个限制之间的列值?
【发布时间】:2015-04-23 11:21:31
【问题描述】:

例如,我想从 mongoDB 的集合中查找 16 到 25 岁之间的年龄。 我的查询是..

  Query query = new Query(Criteria.where("visibility").is(1)
.and("type").is("guide").and("age").gte(16).and("age").lte(25));

但它给出了例外。原因是 mongo 模板不支持 lte() 和 gte() 具有相同的列。那么我该如何处理呢?他们有什么解决方案吗?

【问题讨论】:

    标签: spring spring-data-mongodb mongotemplate


    【解决方案1】:

    尽量不要在您的标准中包含额外的and("age") 部分。你需要的是这样的:

    Query query = new Query(Criteria.where("visibility").is(1)
    .and("type").is("guide").and("age").gte(16).lte(25));
    

    【讨论】:

    • @DeepakPareek 别担心 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2016-06-29
    • 2019-02-26
    • 2016-03-24
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多