2013-04-28 10 views
10

Dokümanlara göre, "$" operatörler için ayrılmıştır. Bununla birlikte, grup operatörüne bakarsanız, değerlerin bir dolar önceden sabitlenmiş olması gerekir. Bu değerler operatör değildir. Bu bağlamda bu ne anlama geliyor? Aşağıdaki Örnek:Dolar işareti, gruplar açısından mongodb'de ne anlama geliyor?

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

Neden sayfa gösterimlerini lider dolar işareti ihtiyacı var? Yerel olarak denedim ve dolar işareti olmadan çalışmıyor.

cevap

6

numaralı veya ara belgeden bir alana başvurmak istediğinizde, $field-name biçimini kullanırsınız. Burada, yazarlara göre gruplandırarak tüm sayfa görüntülerini özetliyorsunuz.

11

Bu durumda "$ string", işlenen belgedeki "string" adlı anahtarın değerini kullanmak istediğiniz anlamına gelir. Bir dize dizgesi olan "string" ile kontrast.