我怎样才能搜索包含空值的特定条件

时间:2015-07-25 04:48:01

标签: mongodb

我想说我想按year

搜索产品

年份应该比2011

更新

Product.find({year: {%gt: 2011}})

  • 产品一年:2012
  • 产品B年:2013
  • 产品C年:2009
  • 产品D年:零

但有些产品没有year信息,但我仍然希望得到它们。

预期结果为产品a,b,d

我怎样才能重写查询以达到我的期望。

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

Product.find({$or: [{year: {$gt: 2011}}, {year: {$exists: false}}]})

这将为您提供year字段大于2011 的文档,其中null作为字段{{1}的值(与未定义year字段的情况相同)。

答案 1 :(得分:0)

您可以使用以下内容:

Product.find({$or: [{year: {$gt: 2011}}, {year: null}]})

此查询会发现year大于2011year为空。