当前位置:Gxlcms > 数据库问题 > MongoDB 学习笔记之 匹配完整数组

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

时间:2021-07-01 10:21:17 帮助过:15人阅读

 

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

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   

人气教程排行