Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MongoDB查询时排序字段为int类型和string类型的区别

MongoDB查询时排序字段为int类型和string类型的区别

作者头像
solate
发布于 2019-07-22 09:36:39
发布于 2019-07-22 09:36:39
1.9K00
代码可运行
举报
文章被收录于专栏:solate 杂货铺solate 杂货铺
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "_id" : "28847",
    "title" : "Node即学即用",
    "subtitle" : "",
    "author" : "Mike Wilson",
    "cate_id" : "223",
    "list_order" : "6",
}

平常用Mysql比较多所以在查询时自然想到ORDER BY list_order DESC,

但是MongoDB并不能按照数字来排序字符串字段值,

上面list_order字符串值需要在个位数字前面补“0” 01,02,03,04,05,06,07,08,09,10,11 这样才能返回想要的排序结果。

list_order的值存储为整数类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "_id" : "28847",
    "title" : "Node即学即用",
    "subtitle" : "",
    "author" : "Mike Wilson",
    "cate_id" : "223",
    "list_order" : NumberLong(6),
}

注意:如果用字符串进行排序,那么比较的时候是按照ascii 来比较的, 所以位数不一样可能会出现异常情况。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[mongodb] mongo常用字段类型
JSON是一种简单的数据表示方式,它易于理解、易于解析、易于记忆。但从另一方面来说,因为只有null、布尔、数字、字符串、数组和对象这几种数据类型,所以JSON有一定局限性。例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了。再者,JSON无法表示其他一些通用类型,如正则表达式或函数。
用户5522200
2020/08/10
7.2K0
MySQL 【进阶查询】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/27
12.5K0
MySQL 【进阶查询】
WordPress 文章查询教程6:如何使用排序相关的参数
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。
Denis
2023/04/13
1.6K0
BSON及mongoDB数据类型
//字符型,存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的
Leshami
2018/08/13
1.4K0
C#中的字符串, String类和StringBuilder类
字符串对大多数计算机程序而言非常普遍. 像文字处理软件和网页应用程序这些程序类型 都广泛采用了字符串. 这使得处理这类应用程序的程序员在字符串处理的效率问题上需要花费额外的心思. 本章会研究C#处理字符串的方法, 分析如何使用String类, 最后还会介绍如何用StringBuilder类. 当程序需要对String对象进行许多改变时会用到StringBuilder类. 这是因为字符串和String对象都是不可改变的, 而StringBuilder对象则可变的. 会在章节内解释和说明细节。
苏州程序大白
2021/08/13
1.9K0
C#中的字符串, String类和StringBuilder类
Android数据库高手秘籍(七)——体验LitePal的查询艺术
经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握了。现在回想起来了,增删改查四种操作中的前三种我们都已经学完了,不知道现在使用起数据库来,你有没有感觉到格外的轻松和简单。但是呢,我
用户1158055
2018/01/05
1.6K0
SQL系列(一)快速掌握Hive查询的重难点
作为一名数(取)据(数)分(工)析(具)师(人),不得不夸一下SQL,毕竟凭一己之力养活了80%的数据分析师,甚至更多。SQL语言短小精悍,简单易学,而且分析师重点只关注查询,使得学习成本和时间成本瞬间就下来了。
HsuHeinrich
2023/02/24
3.1K0
SQL系列(一)快速掌握Hive查询的重难点
【Redis】003-Redis五大数据类型:Redis-Key基本命令、String字符串、List列表
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区;
訾博ZiBo
2025/01/06
610
【Redis】003-Redis五大数据类型:Redis-Key基本命令、String字符串、List列表
【java web 01】3小时快速学习前端知识(收藏备用)
编辑好demo,选择右下角的Go live会自动跑一个小型服务器,就可以很方便的看你的html解析效果喽。
半旧518
2024/07/09
3190
【java web 01】3小时快速学习前端知识(收藏备用)
Hive基础09、HQL查询语句
hive -S -e 'select table_cloum from table' -S,终端上的输出不会有mapreduce的进度,执行完毕,只会把查询结果输出到终端上。
红目香薰
2022/11/30
6.2K0
Hive基础09、HQL查询语句
数据类型总结(一)(数字,字符串)
数据类型总结 数字 字符串 列表 元组 字典 按照存值个数: 1个:数字,字符串 多个:列表,元组,字典 按照可变不可变: 可变:列表,字典 不可变:数字,字符串,元组 按照访问方式: 直接访问:数字 索引:字符串,列表,元组==》序列类型seq 映射:字典 一.数字 特性: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 分类:整型,长整型(只有python2中才有),浮点,复数 整型int:年级,年
用户1214487
2018/01/23
1.2K0
数据类型总结(一)(数字,字符串)
全面透彻,MySQL 正确的慢查询处理姿势
在过去的半年时间里,研发团队内部尝试抓了一波儿慢查询SQL跟进处理率。发现有些同学对于慢查询处理的思路就是看看有没有用到索引,没有用到就试图加一个,实在不行就甩锅给这种情况是历史设计问题或者自行判定为用户特殊操作下触发的小概率事件,随即便申请豁免掉... 其实问题没有根本上解决。
架构精进之路
2024/05/29
1.8K0
全面透彻,MySQL 正确的慢查询处理姿势
SQL学习之MYSQL的常用命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]  创建数据库:create database [库名]  显示所有数据库: show databases;  打开数据库:use [库名]  当前选择的库状态:SELECT DATABASE();  创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);  显示数据表字段:describe 表名;  当前库数据表结构:show tables;  更改表格     AL
Jetpropelledsnake21
2018/06/14
2.5K0
sql 复习练习
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 cre
拾点阳光
2018/05/10
2.1K0
MySQL安装
在任何版本的 Windows 默认安装是现在比以前要容易得多,MySQL巧妙地打包安装程序。只需下载安装包,随地把它解压缩,并运行 mysql.exe. 下载地址:http://dev.mysql.com/downloads/ 页面如下图所示:
botkenni
2022/01/10
11.3K0
MySQL安装
Lucene 和 Kibana、ElasticSeach、Spring Data ElasticSearch
结构化数据 - 行数据,可以用二维表结构来逻辑表达实现的数据;指具有固定格式或有限长度的数据,如数据库,元数据等。
RendaZhang
2020/12/02
2.3K0
oracle基础|oracle的认知|Select用法详解
数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
小小鱼儿小小林
2021/08/05
2.5K0
用Python手写十大经典排序算法
来源 | https://github.com/hustcc/JS-Sorting-Algorithm
AI科技大本营
2020/02/12
3470
用Python手写十大经典排序算法
Python Day16 Django
django-admin startproject 项目名 在项目名目录下创建应用 python manage.py startapp blog 在project/settings.py中加入app
py3study
2020/01/10
1.9K0
Python Day16 Django
Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06
在 django 中要想创建一个数据对象,只需要实例化他,传入这个表模型类的关键字参数,然后调用 .save() 方法把这个对象保存到数据库中即可
suwanbin
2019/09/26
2.9K0
相关推荐
[mongodb] mongo常用字段类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验