【问题标题】:Unexpected token error in MongoDB for aggregate and $match for multiple conditionsMongoDB 中针对多个条件的聚合和 $ 匹配的意外令牌错误
【发布时间】:2022-11-24 02:33:09
【问题描述】:

我在 mongoDB 中不断收到意外的阶段名称错误或意外的令牌错误

db.movies.aggregate([{$match:{genre:{$all:['Comedy','Drama']},{year:{$gt:["$year",2005]}}}}])

我想查找类型为戏剧和喜剧且发行日期在 2005 年之后的电影,但此代码似乎不起作用并且不断给我意外的标记错误或使用不同的代码,无法识别的管道阶段名称:年错误

【问题讨论】:

    标签: mongodb mongodb-query aggregate


    【解决方案1】:

    我认为对您的用例的正确查询是这样的:

    db.movies.aggregate([
      {
        $match: {
          genre: {
            $all: ["Comedy", "Drama"],
          },
          year: {
            $gt: 2005,
          },
        },
      },
    ])
    

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2018-08-17
      相关资源
      最近更新 更多