2013-05-19 65 views
9

我试图通过对MongoDB的集合做一组(我的版本是2.2.2)MongoDB的聚合函数

db.stream.aggregate({$group: { MyId:"A1"}}) 

,但我得到了以下错误:

19 11:56:20 TypeError: db.stream.aggregate is not a function (shell):1 

非常感谢,

+2

你确定你使用2.2 shell而不只是2.2服务器吗? – Sammaye

+1

仅供参考:您可以在mongo shell提示符下输入> version()来获取shell的版本或> db.version()来获取服务器的版本。 –

回答

11

您必须使用2.2。+版本的shell才能够使用aggregate帮助程序。

您可以在shell提示下使用version()命令检查shell版本。

此外,您的聚集语法是不正确的 - $group运营商必须设置一个域名为_id(你有MyId)这就是告诉它你是通过聚合的字段。

+0

这不适合我。外壳版本是2.4和mongo版本是3+仍然有相同的错误。 –