MongoDB嵌套数组,多维数组查询
一、嵌套数组
数据:
{"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嵌套数组,多维数组查询相关推荐
- 二维数组--二维数组的遍历
二维数组的遍历 int[][] arr = {{1,2},{11,22,33},{100,200,300},{10,20,30,40}}; 分析: 1.先获取每一个一维数组 2.依次遍历每一个一维数组 ...
- 数组(一维数组、多维数组/二维数组)和简单排序算法
提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...
- C# 指定格式的字符串截成一维数组(二维数组)的操作类
指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...
- php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...
- c/c++教程 - 1.7 数组 一维数组 二维数组
九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...
- php 数组重新打乱_php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...
- day06数组-一维数组二维数组
数组: 数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...
- C语言数组——二维数组
C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS ...
- C++之STL容器嵌套实现二维数组
例: 附代码: #include<iostream> #include<array> #include<vector> #include<string> ...
最新文章
- ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
- 学习NodeJS第一天:node.js引言
- 算法正义_正义联盟的Sprint Boot
- /var/spool/postfix/maildrop小文件太多造成inode索引使用完解决
- poj 1006 java_POJ 1006 Java:中国剩余定理
- Bailian3248 最大公约数【数论】
- Vue.js2.0从入门到放弃---入门实例(一)
- 【ArcGIS教程】(2)ArcMap中如何导入外部Excel属性数据呢?
- JDK环境变量设置以及检验是否配置成功
- drawio中添加数学公式
- unity期末个人作品-落笔洞寻宝探险之旅(寻宝游戏)
- 明日天津,择日来京--我回来了(九月二十日更新)
- python 树莓派摄像头_Python实现树莓派摄像头持续录像并传送到主机的步骤
- 120个极品网站 收集历时2年 - 计算机应用 - 迅雷论坛
- java采集控制台日志
- Redis基本操作命令(图文详解)
- vm虚拟机网络标志_虚拟机安装win7系统后网络图标黄色标志不能上网如何解决
- 非全研究生计算机网络-k8s网络插件(CNI)性能分析
- photoshop顶尖设计大师(一)
- java2d游戏代码_Java 2d游戏中的“JUMP”
热门文章
- c语言实现灰度图像阈值分割,灰度图像--图像分割 阈值处理之平均阈值
- 可视化太酷辽!一文了解排序和搜索算法在前端中的应用
- [MyBatisPlus]乐观锁和悲观锁
- C++实现顺序串(完整代码)
- 洛谷 P1122 最大子树和-求树的最大子树权值和
- Colossal Fibonacci Numbers! UVA - 11582(斐波那契求模)+快速幂+周期规律
- 数据结构与算法--丑数
- selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to bein PATH
- html缩进标签quote,HTML blockquote 标签
- caffe/common.cu error: function atomicadd has already been defined