在MongoDB查询中,我可以使用$ not子句来包含空值吗?

时间:2015-08-09 16:00:31

标签: mongodb

我正在尝试过滤我的查询以排除过去一小时内收到通知的记录。

我尝试过这个句子

 lastNotified: { 
    $not:{$gt:oneHourAgo}
 }

但仅包含具有lastNotified值的记录。

包含那些没有lastNotified属性或属性为null的记录。

我是否应该使用$或子句来包含那些没有lastNotified属性的记录,或者我可以使用$ not子句来执行此操作。

我以为我在文档中读到$ not子句应该有效。

使用or子句可以实现,但似乎应该有更好的方法

$or: [{
   lastNotified: {
     $lt: anHourAgo
   },
 }, {
   lastNotified: {
     $exists: false
   }
 }, {
   lastNotified: null
 }]

0 个答案:

没有答案