栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring boot 使用mongoTemplate实现字段A大于字段B查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring boot 使用mongoTemplate实现字段A大于字段B查询

//新建Query对象
Query query = new Query();
//创建Criteria对象,匹配查询条件
Criteria criteria = new Criteria() {
    @Override
    public document getCriteriaObject() {
        document doc = new document();
        doc.put("$where", "this.lastUpdateTime > this.lastReadTime");
        return doc;
    }
}
query.addCriteria(criteria);
//后面可以加上query.addCriteria(...),实现多条件操作。

//查询用户信息
List userList = mongoTemplate.find(query, User.class)
//查询总数
query.fields().include("_id");
long totalCount = mongoTemplate.find(query, User.class).size();

需要注意的是$where​​​​​​​本身不能使用count,会报错 $where​​​​​​​is not allowed in this context,此处上下文不允许使用 $where​​​​​​​,如果要达到统计多少条的目的,查询出来之后,判断长度,可以只返回的_id以减少传输的数据量,提高查询效率。

Command failed with error 2 (BadValue): '$where is not allowed in this context' on server 127.0.0.1:27017. The full response is {"ok": 0.0, "errmsg": "$where is not allowed in this context
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号