В следующем примере (http://docs.mongodb.org/manual/reference/aggregation/group/#_S_group) есть источник образца:Что говорит «1» в групповом агрегации?
db.article.aggregate(
{ $group : {
_id : "$author",
docsPerAuthor : { $sum : 1 }, // here goes the question
viewsPerAuthor : { $sum : "$pageViews" }
}}
);
Мой вопрос: что 1
на самом деле имея в виду (что поле)? Что можно написать вместо этого? Может быть, например, $author
?
И вообще - как я должен «читать» это: viewsPerAuthor : { $sum : "$pageViews" }
- это его «viewsPerAuthor является суммой PageViews»?
Это означает, что $ вкл один или начать на одном, если поле не установлено. – Sammaye
Если да, то что означает '$ pageViews' в следующей строке? Это смущает. – BreakPhreak
Это означает суммирование итогового значения для этого поля, называемого 'pageViews', поэтому вы можете либо подытожить поле, либо просто подсчитать, сколько раз это поле агрегируется в группе, или в SQL' SELECT COUNT (*) как docsPerAuthor , SUM (pageViews) AS viewPerAuthor FROM article GROUP Автор – Sammaye