文档中的标量(非数组元素)必须与查询条件中的每一条语句相匹配。例如,如果使用{“x”:{$gt:10, $lt:20}进行查询,只会匹配“X”键的大于等于10并且小于等于20的文档。但是假如某个文档的x字段是一个数组,如果x的键的某一个元素与查询的任何一条语句相匹

文档中的标量(非数组元素)必须与查询条件中的每一条语句相匹配。例如,如果使用{“x”:{"$gt":10, "$lt":20}进行查询,只会匹配“X”键的值大于等于10并且小于等于20的文档。但是假如某个文档的x字段是一个数组,如果x的键的某一个元素与查询的任何一条语句相匹配,那么这个文档就会返回。比如例子如下:

现在希望找到age的值在于10和20之间的所有文档:

从上图可以看出:

1. 可以使用‘$elemMatch’要求Mongodb同事使用查询条件中两个语句与一个数组元素进行比较,并且该标签不会匹配非数组元素。

2. 使用min和max时候一定要该字段添加索引,要不添加就会报错。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php mongo 范围查询语句,【MongoDB】数组和范围查询的相互作用相关推荐

  1. mysql 查询语句_SQL语言mysql基础查询语句

    单表查询.条件查询.查询并排序.限制结果查询.查询并排名.分组聚合查询.······ -- DQL操作,数据基本查询语言使用-------------------------------------- ...

  2. mysql分组查询和子查询语句_6.MySQL分组聚合查询,子查询

    自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...

  3. mysql数据库查询语句过程_mysql(一) SQL查询语句执行过程

    mysql基础架构 示意图 首先 mysql  大概分为 server层 和 存储引擎层 两个部分, 引擎的架构模式是插件形式的,mysql支持多种引擎如 InnoDB.MyISAM.Memory 等 ...

  4. java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法

    oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...

  5. mysql 查询语句超时_解决SQL查询总是 超时已过期

    1.由于数据库设计问题造成SQL数据库新增数据时超时 症状: Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Ser ...

  6. JAVA中oracle分页语句,oracle分页查询语句,java得到分页查询语句的方法

    oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...

  7. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  8. oracle 动态条件查询语句,教您Oracle动态查询语句的用法

    Oracle动态查询语句是一类特殊的查询语句,下面就为您详细介绍Oracle动态查询语句的语法,如果您对Oracle动态查询方面感兴趣的话,不妨一看. 1. 当使用EXECUTE IMMEDIATE语 ...

  9. 关于oracle查询语句中like '%中文的%' 查询不到数据的问题

    关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...

  10. oracle 连多表查询语句,Oracle join多表查询

    join(连接)是一个查询,它将来自两个或多个表.视图的数据组合在一起. 我通过一些示例来向大家介绍join的常用方法. 一.生成测试数据 1.创建超女基本信息历史表(T_GIRL_HIS) crea ...

最新文章

  1. 一些能说到点子上的课程
  2. 对话“互联网先驱”:星际互联网究竟可不可行?
  3. 怎样在Razor中使用HtmlHelper(MvcHtmlString)
  4. 单例模式及getInstance()的用法
  5. myeclispe快捷键一\(≧▽≦)/终于也收藏了
  6. 50万数据生成6位数不重复字符串_R语言系列3:高级数据管理
  7. perl大骆驼和小骆驼_你好骆驼:自动文件传输
  8. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态
  9. 神奇的python(三)之Python扩展C/C++库(C转换为Python)
  10. RedHat 7配置bonding双网卡绑定
  11. HyperVolume多目标评价指标概述
  12. 阿里巴巴矢量图标库的使用步骤
  13. 常用EXCEL函数公式入门
  14. securecrt通过ssh连接板子: 密钥交换失败,没有兼容的加密程序
  15. 不同版本的centos默认的ks.cfg
  16. openwrt消息通知方式linux,openwrt路由器也享受时钟报时快感编码过程
  17. 安卓APP的字体大小设置不受系统字体大小的影响
  18. MATLAB添加噪声
  19. 直线上最多的点数java
  20. 如何自己手动修改win10磁贴背景颜色?

热门文章

  1. Layui简介、layui例子
  2. 也谈莫言荣获诺贝尔文学奖后我的“低调”
  3. Nginx 的 Location 配置指令块
  4. [转载]MongoDB的$inc修改器
  5. 熊顿 - 滚蛋吧!肿瘤君(2013年4月22日)
  6. C#文件流传输[类似于QQ][引]
  7. SqlServer-函数
  8. 安装串口设备驱动时遇到 Windows 无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改安装的文件可能未正确签名或已损坏,或者可能是来自未知来源的恶意软件. 问题该如何处理?...
  9. AngularJS.js: temple
  10. php 使用fseek指针读取大文件日志