首页 > mongodb > basic > 13.MongoDB查询绑定或嵌套的方法

13.MongoDB查询绑定或嵌套的方法

通过db.collection.find()方法可以查询绑定或内嵌条件条件的文档.

插入数据:

db.inventory.insertMany( [
   { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
   { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" },
   { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
   { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
   { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }
]);

1 mongodb匹配一个绑定或嵌套的文档

举个栗子.

查询size数组满足条件{ h: 14, w: 21, uom: "cm" }的数据.

db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } )

2 mongodb查询一个嵌套数据字段

查询绑定或者嵌套的数据字段, 采用.字符("field.nestedField").

2.1 通过字段值相等判断

db.inventory.find( { "size.uom": "in" } )

2.2 通过操作符匹配

db.inventory.find( { "size.h": { $lt: 15 } } )

2.3 mongodb多条件查询

db.inventory.find( { "size.h": { $lt: 15 }, "size.uom": "in", status: "D" } )

3 参考文章

https://docs.mongodb.com/manual/tutorial/query-embedded-documents/

4 相关文章

MongoDB中文文档

转载请保留原文链接.