php - mongo如何针对浮点数排序
阿神
阿神 2017-04-10 17:12:56
[PHP讨论组]
   $result = array('limit'=>100,'order'=>array('price'=>-1));
   $fields = array('_id'=>false,'id'=>true);
   $list = $this->classMod->getList($condition,$result,$fields);
   
   

    这是现有的排序结果。。不知道如何能够针对浮点排序
阿神
阿神

闭关修行中......

全部回复(1)
高洛峰

你的price是字符串,不是浮点数。查看你的驱动说明,怎么才能把数字保存成为浮点数。
MongoDB不支持Decimal类型,所以一些驱动遇到decimal的时候都是保存成为字符串以避免丢失精度。但是这也有很明显的短片,变成字符串排序就有问题了。可行的解决方案包括:

  1. 使用其他类型

  2. 同时使用decimal和float保存两个字段,排序时用float,取值时用decimal。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号