查询日期或不存在?

狮子789

试图弄清楚我是否可以使用 mongoose 和 nodejs 使这个查询工作。

   Product.find({
        price: { $gt: 2, $lt: 3},
        date: { $gt: new Date() || $exists: false}
    }). exec(callback);

有谁知道是否可以检查日期是否不存在将其发回或日期是否大于今天?

谢谢

尼尔伦

使用$or

Product.find({
  "price": { "$gt": 2, "$lt": 3 },
  "$or": [
    { "date": { "$gt": new Date() } },
    { "date": { "$exists": false } }
  ]  
}). exec(callback);

所有参数通常都是隐含的 AND,因此就像“价格大于 2 且小于 3”一样,您还说“AND 日期大于此日期或日期不存在”

只是为了以短语形式拼出逻辑

有了“像这样的多个字段,那么你实际上使用了一个$and

Product.find({
  "$and": [
    { "price": { "$gt": 2, "$lt": 3 } },
    { "$or": [
      { "date1": { "$gt": new Date() } },
      { "date1": { "$exists": false } }
    ]},
    { "$or": [
      { "date2": { "$gt": new Date() } },
      { "date2": { "$exists": false } }
    ]}
  ]
}). exec(callback);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL日期查询显示不存在的日期

来自分类Dev

如何按日期查询不存在的项目

来自分类Dev

日期不存在的方法

来自分类Dev

不存在SQL查询

来自分类Dev

SQL不存在查询

来自分类Dev

mysql存在或不存在选择查询

来自分类Dev

MySQL中的子查询,如果存在则检索最大日期,如果不存在则返回NULL

来自分类Dev

MySQL中的子查询,如果存在则检索最大日期,如果不存在则返回NULL

来自分类Dev

根据可能不存在的日期字段对查询进行排序和查询

来自分类Dev

错误:类型“日期时间”不存在

来自分类Dev

Java日期“之前”方法不存在

来自分类Dev

Django匹配查询不存在

来自分类Dev

PostgreSQL查询-列不存在

来自分类Dev

不存在时的SQL查询

来自分类Dev

HQL:如何使“不存在”查询?

来自分类Dev

不存在的MVC ViewModels查询

来自分类Dev

Django-不存在匹配的查询

来自分类Dev

SQL查询错误,其中不存在

来自分类Dev

与不存在和子查询混淆

来自分类Dev

查询不存在密钥的Postgres JSONB

来自分类Dev

Django测试:不存在匹配的查询

来自分类Dev

不存在记录的SQL查询

来自分类Dev

不存在的对象的GraphQL查询结果

来自分类Dev

UserVote匹配查询不存在

来自分类Dev

帖子匹配查询不存在

来自分类Dev

UserCheckout匹配查询不存在

来自分类Dev

CartItem匹配查询不存在

来自分类Dev

Django测试匹配查询不存在

来自分类Dev

查询MongoDB中不存在的字段