社区首页 >问答首页 >在MongoDb中使用带字母的$gt和$lt

在MongoDb中使用带字母的$gt和$lt
EN

Stack Overflow用户
提问于 2014-09-29 19:49:20
回答 1查看 2.1K关注 0票数 1

我有这些收藏

代码语言:javascript
代码运行次数:0
复制
db.persone.find()

{
    "_id" : ObjectId("5429b4bdd16acba384618d09"),
    "nome" : "Alessio"
}

{
    "_id" : ObjectId("5429b4bdd16acba384618d0a"),
    "nome" : "Claudia"
}

{
    "_id" : ObjectId("5429b4bdd16acba384618d0b"),
    "nome" : "Barbara"
}

{
    "_id" : ObjectId("5429b4bdd16acba384618d0c"),
    "nome" : "Marco"
}

{
    "_id" : ObjectId("5429b4bdd16acba384618d0d"),
    "nome" : "Arianna"
}

如果我这样做了

db.persone.find({nome:{$gt:'A'}})我也有同样的结果

如果我这样做了

db.persone.find({nome:{$lt:'B'}})我有这样的结果

代码语言:javascript
代码运行次数:0
复制
{
    "_id" : ObjectId("5429b4bdd16acba384618d09"),
    "nome" : "Alessio"
}

{
    "_id" : ObjectId("5429b4bdd16acba384618d0d"),
    "nome" : "Arianna"
}

我在$lte上也得到了同样的结果。

我的问题是

为什么在$lt$lte中,字母'B‘不像在$gt中包含

在这种情况下,用$gt代替$gte,用$lt代替$lte,这有什么不同。

EN

回答 1

Stack Overflow用户

发布于 2014-09-29 20:19:14

在主题here上有一个很不错的教程。

基本上,它将按字典顺序比较字符串,一次一个字符,如果不确定,它将比较下一个字符。

在您的$gt示例中,提供给它进行比较的唯一字符是A,但是您可以认为它有一个隐藏的“终止”字符,所有字符都大于该字符。因此,如果您认为A有第二个字符,假设\n (它实际上是空字符\u0000,但这更难显示),那么在A\nAlessio\n的比较中,它会将AA进行比较,无法确定,然后继续将l\n进行比较,并看到l ><代码>D12,因此它得出结论,整个字符串<代码>D13大于<代码>D14。

相反,使用$lt运算符时,当比较B\nBarbara\n时,将得出比较结果a < \n (记住,终止字符始终小于),其计算结果为False,因此Barbara不小于B

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26107722

复制
相关文章
Java中&lt;? extends T&gt;和&lt;? super T&gt;的理解
? 通配符类型 - <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此
lyb-geek
2018/11/30
1.2K0
JSP_include指令和&lt;jsp:include&gt;
包括三个文件:jsp_include.jsp, static.html, two.jsp
全栈程序员站长
2022/07/06
1.4K0
PHP中-&gt;和=&gt;的含义及使用示例解析
在这个里面,我们可以看到在类里面定义了一个speedUp的方法,在此方法中可以看到$this->speed+=10,这行代码。->代表什么呢?
用户8664418
2021/07/14
1K0
小程序中滚动条的使用,wx.pageScrollTo和&lt;scroll-view&gt;的对比
知晓程序员,专注微信小程序开发的程序员! 前言:近期小程序项目中用到了滚动条功能,官方文档中提供两种方式。即wx.pageScrollTo滚动到page页面的指定位置,<scroll-view>组件可以设置scroll-top或者scroll-left的值,今天探讨一下使用哪种方式更合适。 1、wx.pageScrollTo 官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/scroll.html 示例代码: wx.pageScrollTo(
连胜
2018/03/07
4.3K0
小程序中滚动条的使用,wx.pageScrollTo和&lt;scroll-view&gt;的对比
if判断与比较操作符gt、lt、eq等的使用
本文主要介绍了在shell脚本中如何使用if语句和比较操作符来对整数和字符串进行比较,并给出了具体的示例。
诺谦
2018/01/03
3.6K0
shell中 -eq,-ne,-gt,-lt,-ge,-le数字比较符
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126451.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/23
1.5K0
AndroidMainifest标签说明2——&lt;activity&gt;
每个Activity必须被声明在mainifest文件里,没有被声明的Activity别系统视为不可见,不会被系统调用。
全栈程序员站长
2022/07/06
1.5K0
&nbsp; &quot; &amp; &lt; &gt 等html字符转义
其他字符链接:https://blog.csdn.net/wusuopubupt/article/details/8817826
黑泽君
2018/10/11
3.7K0
文件下载,带转码-&gt;pdf-&gt;swf
public String download() { //初始化 this.initContext(); String apath = request.getSession().getServletContext().getRealPath(upload); File af = new File(apath); // 假设没有这个目录。就创建个目录 if (!af.exists()) { af.mkdirs(); }
全栈程序员站长
2022/07/10
1.1K0
C# Func&lt;&gt;托付「建议收藏」
在使用 Func<T,TResult>托付时,不必显式定义一个封装仅仅有一个參数的方法的托付。下面演示样例简化了此代码,它所用的方法是实例化 Func<T, TResult>托付,而不是显式定义一个新托付并将命名方法分配给该托付。
全栈程序员站长
2022/07/10
4320
C# Func&lt;&gt;托付「建议收藏」
&lt;简述&gt;Linux配置web服务器
RHEL7中的Web服务 1 概念 • 软件包:httpd • 系统服务:httpd • 提供的默认配置 – Listen:监听地址:端口(80) – ServerName:本站点注册的DNS名称(空缺) – DocumentRoot:网页根目录(/var/www/html) – DirectoryIndex:起始页/首页文件名(index.html) 2 实验: (前提:虚拟机test01和虚拟机test02分别设置允许防火墙所有# firewall-cmd --set-default-zone=tru
吴柯
2018/04/16
3.5K0
java中返回任意类型值( &lt;V&gt; V get(Object obj))
在一般情况下返回类型要么是范型,要么就是引用类型、基础类型之类的数据。但是这些类型都是确切的返回类型,如果我想返回我传入的任意类型值,这个时候这些都做不到。
林老师带你学编程
2022/05/06
1K0
[MongoDB] 使用PHP在MongoDB中搜索的实现
条件操作符用于比较两个表达式并从mongoDB集合中获取数据。 MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式,使用PCRE (Perl Compatible Regular Expression) 作为正则表达式语言。 MongoDB OR 条件语句使用了关键字 $or
唯一Chat
2020/02/25
5.2K0
c++ string 头文件_C 标准&lt;stdlib.h&gt;
学习环境搭建1_Linux C语言_嵌入式开发工程师-创客学院​www.makeru.com.cn
用户7886150
2021/02/15
9500
使用insert () 在MongoDB中插入数组
“insert”命令也可以一次将多个文档插入到集合中。下面我们操作如何一次插入多个文档。
MongoDB中文社区
2020/02/19
7.6K0
使用insert () 在MongoDB中插入数组
前端科普文:为什么&lt;!DOCTYPE&gt; 不可或缺
When question comes 你一定在 HTML 页面最前面看到过这样一行代码(比如 百度): <!DOCTYPE html> 或者说类似这样的(比如 博客园-韩子迟 PS:博客园首页 文档类型声明同百度): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 那么问题来了。 这行代码有什么用? 去掉它会有什
前朝楚水
2018/04/04
9270
Python3中新函数(gt,ge,eq,le,lt)替代Python2中cmp()函数
Python3中已经不能使用cmp()函数了,被如下五个函数替代: import operator #首先要导入运算符模块 operator.gt(1,2) #意思是greater than(大于) operator.ge(1,2) #意思是greater and equal(大于等于) operator.eq(1,2) #意思是equal(等于) operator.le(1,2) #意思是less and equal(小于等于) operator.
周小董
2019/03/25
2.2K0
MongoDB 数组在mongodb 中存在的意义
在MOGNODB 的文档设计和存储中,存在两个部分 1 嵌套 2 数组,所以如果想设计好一个MONGODB 在理解业务,读写比例,查询方式后,就需要介入到更深层次的理解嵌套的查询方式,嵌套多层后的性能问题, 数组其实比嵌套带来更多的问题,所以今天我们的从数组开始。
AustinDatabases
2022/04/05
4.2K0
MongoDB  数组在mongodb 中存在的意义
MongoDB:在 Java 中使用 MongoDB
除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB 还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了 Java 语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。
栗筝i
2023/01/06
1.6K0
点击加载更多

相似问题

使用$lt和$gt在MongoDB中过滤日期值

10

使用MongoDB和$gt的$lt数字精度

11

MongoDB范围查询中$lt和$gt的顺序

20

基于gt和lt创建mongodb索引

10

$lt和$not $gt在MongoDB中有什么区别?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档