我使用的帆与帆-蒙戈,我希望在一个集合中执行一个聚合。我希望重用水线使用的连接对象,而不是创建到mongodb服务器的全新连接。这个连接对象在某个地方可用,它能执行任何查询类型吗?
这是基于这样的理解,即水线/帆目前不能进行聚合。
发布于 2014-03-29 20:49:54
听起来像是在寻找.native方法,它返回原始节点mongo集合实例。这允许您使用本机Mongo方法。例如,如果您是Sails中的User模型,您可以这样做:
User.native(function(err, userCollection) {
userCollection.aggregate(...)
}本地Node驱动程序的文档是这里,包括关于如何进行聚合的部分。
.native方法的文档是论sailsjs.org。
发布于 2014-06-03 09:33:22
为了减少搜索和分享经验,下面是Sails.js中mongodb聚合的工作模板(用于模型用户):
User.native(function(err, collection) {
if (err) return res.serverError(err);
collection.aggregate(
[
//Your matching and grouping here
//{ $match : { country : user.country } },
//{ $group: { _id: "$age", count: { $sum: 1 } } }
], function(err, result){
if (err) return res.serverError(err);
console.log(result);
}
);
});更多关于农业的信息:http://docs.mongodb.org/manual/tutorial/aggregation-with-user-preference-data/
https://stackoverflow.com/questions/22728688
复制相似问题