2013-04-28 351 views
10

根據文檔,「$」是爲操作員保留的。但是,如果您查看組運營商,則需要以美元爲前綴。這些值不是運算符。那麼這在當時意味着什麼呢?示例如下:美元符號在mongodb中的含義是什麼?

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

爲什麼頁面視圖需要一個美元符號?我已經在本地嘗試過了,沒有美元符號,它就不起作用。

回答

6

您使用$field-name格式,當您想從原始或中介文檔引用一個字段。在這裏,您總結了所有按作者分組的頁面視圖。

11

在這種情況下,「$ string」表示您想要在處理的文檔中使用名爲「string」的鍵的。與「字符串」對比,這將是一個文字字符串。

相關問題