码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 学习笔记之 匹配完整数组

时间:2017-09-13 23:21:03      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:zhang   学习   blog   log   bsp   com   mongo   find   ges   

匹配完整数组:

 

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

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

技术分享

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

 

MongoDB 学习笔记之 匹配完整数组

标签:zhang   学习   blog   log   bsp   com   mongo   find   ges   

原文地址:http://www.cnblogs.com/AK47Sonic/p/7517962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!