【问题标题】:mongodb aggregation query, using projection, $size,$splitmongodb聚合查询,使用投影,$size,$split
【发布时间】:2017-10-23 05:51:28
【问题描述】:

我必须进行查询,所以在我的查询中,我必须仅在大小为 1 时显示;在我的投影中,我显示了结果,我有查询,但只显示所有尺寸,但我只需要显示尺寸为 1,我不知道如何制作。我用了一个投影。 这是一个文档: document

我的查询是这样的:

db.movies.aggregate([
{"$project":
  {
    "_id": 0,
    "longi":{$size:{ $split: [ "$title", " " ]}}
  }
    }]);

结果是这样的:

{ "longi" : 2 }

{ "longi" : 2 }

{ "longi" : 6 }

{ "longi" : 11 }

{ "longi" : 2 }

{ "longi" : 2 }

{ "longi" : 6 }

{ "longi" : 2 }

{ "longi" : 1 }

{ "longi" : 4 }

{ "longi" : 5 }

{ "longi" : 3 }

{ "longi" : 5 }

{ "longi" : 3 }

{ "longi" : 3 }

{ "longi" : 5 }

{ "longi" : 4 }

{ "longi" : 5 }

{ "longi" : 1 }

res 但我只想显示大小为 1 时

【问题讨论】:

  • 您目前正在 MongoDB 大学就这个问题进行课程。该课程的精神是您“思考”如何回答问题,而不是要求其他人为您解决问题。无论如何,当单元完成时,课程材料将揭示答案。但由于不希望其他人出现并仅仅能够查找问题的答案,因此我们要求您删除此问题,并且不要尝试在公共论坛上发布答案。

标签: mongodb aggregation-framework


【解决方案1】:

你可以在$projetct之后使用$match

db.movies.aggregate([
{"$project":
  {
    "_id": 0,
    "longi":{$size:{ $split: [ "$title", " " ]}}
  }
 }
 , {$match: {"longi":1 }}
 ]);

【讨论】:

  • 请注意上面的评论。您正在发布课程材料的答案。就像问题一样,您最好不要那样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多