MongoDB 学习笔记之 匹配完整数组
2024-08-28 03:22:26
匹配完整数组:
创建一个集合(包含数组)
db.ArrayTest.insert({name: "Sky" , address: [{"street" : "JingKe", num: 12, code: 200101},{"street" : "GuangLan", num: 1, code: 222201}]})
db.ArrayTest.insert({name: "Bill" , address: [{"street" : "ZhangJiang", num: 12, code: 200101},{"street" : "JingKe", num: 19, code: 222201}]})
我想查询"street" : "JingKe", num: 12的文档。
db.ArrayTest.find({"address.street": "JingKe", "address.num": 12})
返回了2条记录,结果事与愿违,因为以上写法匹配的只是key而不是文档,所以我们要使用$elemMatch
db.ArrayTest.find({address: {"$elemMatch": {"street" : "JingKe", "num" : 12}}})
现在可以得到预想的结果了。
最新文章
- Saddest's polar bear Pizza offered new YorkShire home
- [转]Modernizr的介绍和使用
- LOJ Finding LCM(math)
- linux:Nginx+https双向验证(数字安全证书)
- Qt之获取本机网络信息(MAC, IP等等,很全)
- linux中/etc/init.d [转]
- 为我所用之Monkey
- NET开发必备工具之-LINQPad
- *[topcoder]PalindromicSubstringsDiv2
- HelloCharts pie饼图绘制
- UDP单播和组播使用SO_REUSEADDR 测试结果
- mysql导入导出.sql数据
- 在 CentOS 7 中安装 MySQL 8
- 《Java编程思想》读书笔记-赋值操作符
- docker 14 dockerfile自定义mycentos
- [转帖]SAP一句话入门:Sales and Distribution
- selinux 设置的彻底理解 并要 熟练经常的使用
- linux df
- java链接JDBC中的?问题
- word导入导出自定义属性列表