"postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }
]);
后面的栗子都会用到这里的测试数据
精确匹配嵌套文档...换了个字段顺序就查不到同一条文档了
查询嵌套字段
要在嵌入/嵌套文档中的字段上指定查询条件,语法格式如下
"field.nestedField"
跟 JSON 取值一样,用 ...."paper", "qty" : 100, "size" : { "h" : 8.5, "w" : 11, "uom" : "in" }, "status" : "D" }
size 字段值是一个文档...,找到嵌套文档的 h 字段值等于 in 的所有文档
栗子二:嵌套字段结合单个查询条件操作符
> db.inventory.find( { "size.h": { $lt: 15 } } )
{ "_id...,找到嵌套文档的 h 字段值小于 15 的所有文档
栗子三:多个不同嵌套字段结合 and 操作
> db.inventory.find( { "size.h": { $lt: 15 }, "size.uom