根据文档,“$”是为操作员保留的。但是,如果您查看组运算符,则值需要以美元为前缀。这些值不是运算符。那么在这种情况下是什么意思呢?下面的例子:
db.article.aggregate(
{ $group : {
_id : "$author",
docsPerAuthor : { $sum : 1 },
viewsPerAuthor : { $sum : "$pageViews" }
}}
);
为什么 pageViews 需要一个领先的美元符号?我已经在本地尝试过,没有美元符号就无法使用。