cnq 发表于 2015-11-11 09:49:16

Mongo DB中检索数组字段的小技巧

  Mongo DB中检索数组字段的小技巧
  

  假设某表中待检索字段的数据类型为数组,数组的元素是一个子文档,检索的时候怎么样匹配单个数组元素的某几个字段?
  

  第一想法是使用下面的方法:
  db.sp.find( { "prices.page_size" : 1, "prices.page_color" : 2 } );
  

  结果当然是错误的,这会先匹配数组元素中page_size字段,再匹配数组元素中的page_color字段。
  

  正确的做法是:
  db.sp.find( { "prices" : { "$elemMatch" : { "page_size" : 1, "page_color" : 2 } } } );
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: Mongo DB中检索数组字段的小技巧