哈喽,大家好!今天接上一篇文章给大家继续分享MongoDB数据库😀😀😀
任务3:MongoDB常用操作
3.2 文档操作
3.2.2 文档查询
4 文档数组的查询
文档数组指的是元素是文档的数组。
文档数组查询基于以下数据,执行以下插入操作:
db.inventory2.insert([ {item:"journal",instock:[{warehouse:"A",qty:5},{warehouse:"C",qty:15}]}, {item:"notebook",instock:[{warehouse:"C",qty:5}]}, {item:"paper",instock:[{warehouse:"A",qty:60},{warehose:"B",qty:15}]}, {item:"planner",instock:[{warehouse:"A",qty:40},{warehouse:"B",qty:5}]}, {item:"postcard",instock:[{warehouse:"B",qty:15},{warehouse:"C",qty:35}]} ]);
示例1:查询在A仓库有5个数量的商品信息
db.inventory2.find({instock:{warehouse:"A",qty:5}});
注意,此种情况如果内嵌文档的顺序不匹配,则无法查询出结果:
db.inventory2.find({instock:{qty:5,warehouse:"A"}});
示例2:查询在A仓库有5个数量的商品信息(顺序无所谓也可以查询到)
db.inventory2.find({instock:{$elemMatch:{qty:5,warehouse:"A"}}});
示例3:查