一、嵌套数组

数据:

{"arrays": [{"keyArrays": [{"key": "index","key2": "index2"},{"key": "index1","key2": "index2"}]}]
}

mongo语法

db.collection.find({arrays:{$elemMatch:{keyArrays:{$elemMatch:{key:"index", key2:"index2"}}}}}) 

java写法

Criteria criteria = Criteria.where("arrays.keyArrays").elemMatch(Criteria.where("key").is("index").and("key2").is("index1")); 

二、多维数组

数据:

{"arrays": [[{"key": "index"},{"key": "index1"}]]
}

mongo语法

db.collection.find({arrays:{$elemMatch:{$elemMatch:{key:"index"}}}})

java写法

Criteria criteria = Criteria.where("arrays").elemMatch(new Criteria().elemMatch(Criteria.where("key").is("index")));

MongoDB嵌套数组,多维数组查询相关推荐

  1. 二维数组--二维数组的遍历

    二维数组的遍历 int[][] arr = {{1,2},{11,22,33},{100,200,300},{10,20,30,40}}; 分析: 1.先获取每一个一维数组 2.依次遍历每一个一维数组 ...

  2. 数组(一维数组、多维数组/二维数组)和简单排序算法

    提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...

  3. C# 指定格式的字符串截成一维数组(二维数组)的操作类

    指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...

  4. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )

    文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...

  5. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...

  6. c/c++教程 - 1.7 数组 一维数组 二维数组

    九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...

  7. php 数组重新打乱_php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...

  8. day06数组-一维数组二维数组

    数组:          数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:                 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...

  9. C语言数组——二维数组

    C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS ...

  10. C++之STL容器嵌套实现二维数组

    例: 附代码: #include<iostream> #include<array> #include<vector> #include<string> ...

最新文章

  1. ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
  2. 学习NodeJS第一天:node.js引言
  3. 算法正义_正义联盟的Sprint Boot
  4. /var/spool/postfix/maildrop小文件太多造成inode索引使用完解决
  5. poj 1006 java_POJ 1006 Java:中国剩余定理
  6. Bailian3248 最大公约数【数论】
  7. Vue.js2.0从入门到放弃---入门实例(一)
  8. 【ArcGIS教程】(2)ArcMap中如何导入外部Excel属性数据呢?
  9. JDK环境变量设置以及检验是否配置成功
  10. drawio中添加数学公式
  11. unity期末个人作品-落笔洞寻宝探险之旅(寻宝游戏)
  12. 明日天津,择日来京--我回来了(九月二十日更新)
  13. python 树莓派摄像头_Python实现树莓派摄像头持续录像并传送到主机的步骤
  14. 120个极品网站 收集历时2年 - 计算机应用 - 迅雷论坛
  15. java采集控制台日志
  16. Redis基本操作命令(图文详解)
  17. vm虚拟机网络标志_虚拟机安装win7系统后网络图标黄色标志不能上网如何解决
  18. 非全研究生计算机网络-k8s网络插件(CNI)性能分析
  19. photoshop顶尖设计大师(一)
  20. java2d游戏代码_Java 2d游戏中的“JUMP”

热门文章

  1. c语言实现灰度图像阈值分割,灰度图像--图像分割 阈值处理之平均阈值
  2. 可视化太酷辽!一文了解排序和搜索算法在前端中的应用
  3. [MyBatisPlus]乐观锁和悲观锁
  4. C++实现顺序串(完整代码)
  5. 洛谷 P1122 最大子树和-求树的最大子树权值和
  6. Colossal Fibonacci Numbers! UVA - 11582(斐波那契求模)+快速幂+周期规律
  7. 数据结构与算法--丑数
  8. selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to bein PATH
  9. html缩进标签quote,HTML blockquote 标签
  10. caffe/common.cu error: function atomicadd has already been defined