匹配完整数组:

创建一个集合(包含数组)

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}}})

现在可以得到预想的结果了。

最新文章

  1. Saddest's polar bear Pizza offered new YorkShire home
  2. [转]Modernizr的介绍和使用
  3. LOJ Finding LCM(math)
  4. linux:Nginx+https双向验证(数字安全证书)
  5. Qt之获取本机网络信息(MAC, IP等等,很全)
  6. linux中/etc/init.d [转]
  7. 为我所用之Monkey
  8. NET开发必备工具之-LINQPad
  9. *[topcoder]PalindromicSubstringsDiv2
  10. HelloCharts pie饼图绘制
  11. UDP单播和组播使用SO_REUSEADDR 测试结果
  12. mysql导入导出.sql数据
  13. 在 CentOS 7 中安装 MySQL 8
  14. 《Java编程思想》读书笔记-赋值操作符
  15. docker 14 dockerfile自定义mycentos
  16. [转帖]SAP一句话入门:Sales and Distribution
  17. selinux 设置的彻底理解 并要 熟练经常的使用
  18. linux df
  19. java链接JDBC中的?问题
  20. word导入导出自定义属性列表

热门文章

  1. hdu2222 Keywords Search (AC自动机板子
  2. 天梯杯 L2-010. 排座位
  3. poj 3177 Redundant Paths(tarjan边双连通)
  4. hud 1633 Orchard Trees 点是否在三角形内模板 *
  5. C#开发BIMFACE系列25 服务端API之获取模型数据10:获取楼层对应面积分区列表
  6. 带你深入了解NPM——NPM初学者指南
  7. Windows下升级Zabbix Agent
  8. SpringBoot——HelloWorld
  9. 【LeetCode】22-生成括号
  10. Go语言基础之基本数据类型