MongoDB 查询数据 最值

MongoDB  

1.同一字段字符串型数字与数值型数字同时存在时,求出的最值是字符串型数字中的最值。

当仅有数值型数字时,求出的最值是数值型数字中的最值。(下面这种形式时是这样)

2.当查询的数据是字符串型数字,先比较第一位。


/**

* 查询数据 最大值
* fieldname  要查询的字段名 
*/
public String findMax(String fieldname){
List<Document> ops = new ArrayList<Document>();
    Document group = new Document("$group",new Document("_id","").append("max", new Document("$max","$"+fieldname)) );
    ops.add(group);
    AggregateIterable<Document> aggregate = mcol.aggregate(ops);
    Object object = 0;
    for (Document document2 : aggregate) {
    object = document2.get("max");
}
    if(object!=null){
    return String.valueOf(object);
    }else{
    return (String)object; 
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值