根据文档,“$”保留给运算符(operator)。但是,如果您查看组运算符,则值必须带有美元前缀。这些值不是运算符。那么在这种情况下意味着什么呢?下面的例子:

db.article.aggregate(
    { $group : {
        _id : "$author",
        docsPerAuthor : { $sum : 1 },
        viewsPerAuthor : { $sum : "$pageViews" }
    }}
);

为什么PageViews需要前导美元符号?我在本地尝试过,没有美元符号就无法使用。

最佳答案

当您要引用原始文档或中间文档中的字段时,请使用$field-name格式。在这里,您总结了所有按作者分组的页面 View 。

关于mongodb - 就组而言,美元符号在mongodb中意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16264647/

10-11 07:06