如何在mongoose的查询中添加条件过滤器?

戴维森·费雷拉·莱尔

我的数据库中有这个集合,我想按照以下条件过滤文档:对于第一阶段后过滤的文档,我想检查 custom === true 我想添加过滤器:day === 'MONDAY' 和 startTime === 13:00 对于自定义 === false 的文档,我不想添加过滤器,我可以在查询中将它们与通过自定义过滤器的文档一起返回。收藏:在此处输入图片说明

代码:

return await this.campaignModel.aggregate([
      {
        $match: {
          status: 'PENDING_START_DATE',
          startDate: { $lte: '2021-07-26' },
          endDate: { $gte: '2021-07-26' },          
        },
      },
     // add filter to documents that custom === true
    ]);
杰夫

您可以使用$or具有不同查询阶段,如下所示:

db.collection.aggregate([
  {
    $match: {
      "$or": [
        {
          status: "PENDING_START_DATE",
          startDate: {
            $lte: 1
          },
          endDate: {
            $gte: 2
          },
          custom: true,
          day: "MONDAY",
          startTime: "13:00"
        },
        {
          status: "PENDING_START_DATE",
          startDate: {
            $lte: 1
          },
          endDate: {
            $gte: 2
          },
          custom: false
        }
      ]
    },
    
  }
])

使用此查询,如果custom:true它将添加值daystartTime匹配,则不会添加。

示例在这里

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Redis中添加条件(过滤器)

如何在jquery中的过滤器中添加和条件?

如何在vue js中的过滤器搜索中添加大于等于的条件

如何在Django中动态向查询添加过滤器?

如何在Elasticsearch 5中向function_score查询添加过滤器

如何在此查询的总和中添加过滤器(每周)以获取不同的值

如何在带有查询的服务器脚本中添加过滤器

Django - 如何在自定义过滤器中向 queryset.filter 添加“或”条件

如何在Google表格中的“ =过滤器”中添加“或”

如何在Django中动态组成OR查询过滤器?

如何在Django查询中执行OR过滤器?

如何在SQL查询中按过滤器计数?

如何在 morphia 中为过滤器编写查询

如何在查询中包装ElasticSearch过滤器

如何在过滤器中添加if语句?

如何在beego中添加过滤器

如何在角度选项中添加搜索过滤器

如何在ffmpeg中添加多个过滤器?

如何在 Maya 中添加事件过滤器

如何在角度过滤器中添加regEx

如何在 PHP 中添加多个过滤器

如何在 Realm java 查询中添加一些过滤器并删除一些过滤器列表

如何在C#中的单个DASL过滤器查询中使用多个条件?(语法)(对于AdvancedSearch()方法)

如何根据条件向数据存储区查询添加过滤器

如何在sql-query的末尾向所有查询集添加过滤器?

如何在REST API查询上添加过滤器以查看QnAmaker的答案?

如何在Elastic Search中将过滤器添加到更像此查询的地方?

Elasticsearch查询中的条件和范围过滤器

单个查询集过滤器中的 3 个 OR 条件