在Meteorjs服务器端函数中使用MongoDB聚合查询



我想基于聚合查询(sum、group等)进行一些计算。然而,我发现我无法通过直接使用Meteorjs集合来做到这一点。

我正在考虑直接连接数据库,使用普通的MongoDB查询(可以在Mongo-shell中使用的查询),并使用结果构建一个对象并将其返回到客户端。

我该怎么做?我需要像外部js脚本一样声明连接才能连接到数据库吗?或者已经有了快捷方式;例如调用某个方法连接到当前Meteorjs数据库等。

此外,最佳实践是什么?

使用metrohacks:agregate包应该可以很容易地做到这一点。请注意,这只适用于服务器端(考虑到您的问题,这似乎很好),根据文档,它非常轻量级。

你也可以看看这篇博客文章,看看它的行动。

最新更新