mongodb聚合查询,使用投影,$ size,$ split

时间:2017-10-23 05:51:29

标签: mongodb aggregation-framework

我必须进行查询,因此在我的查询中,我必须仅在大小为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 个答案:

答案 0 :(得分:2)

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

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