我必须进行查询,因此在我的查询中,我必须仅在大小为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 但我只是想在尺寸为一时显示
答案 0 :(得分:2)
您可以在$match
之后使用$projetct
。
db.movies.aggregate([
{"$project":
{
"_id": 0,
"longi":{$size:{ $split: [ "$title", " " ]}}
}
}
, {$match: {"longi":1 }}
]);