ドキュメントによると、「$」は演算子用に予約されています。ただし、グループ演算子を見ると、値の前にドルを付ける必要があります。これらの値は演算子ではありません。では、この文脈ではどういう意味ですか?以下の例:
db.article.aggregate(
{ $group : {
_id : "$author",
docsPerAuthor : { $sum : 1 },
viewsPerAuthor : { $sum : "$pageViews" }
}}
);
pageViews の先頭にドル記号が必要なのはなぜですか? ローカルで試してみましたが、ドル記号がないと機能しません。