首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sails.js mongodb映射约简

Sails.js mongodb映射约简
EN

Stack Overflow用户
提问于 2014-03-29 08:13:22
回答 2查看 1.8K关注 0票数 3

我使用的帆与帆-蒙戈,我希望在一个集合中执行一个聚合。我希望重用水线使用的连接对象,而不是创建到mongodb服务器的全新连接。这个连接对象在某个地方可用,它能执行任何查询类型吗?

这是基于这样的理解,即水线/帆目前不能进行聚合。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 20:49:54

听起来像是在寻找.native方法,它返回原始节点mongo集合实例。这允许您使用本机Mongo方法。例如,如果您是Sails中的User模型,您可以这样做:

代码语言:javascript
复制
User.native(function(err, userCollection) {

    userCollection.aggregate(...)

}

本地Node驱动程序的文档是这里,包括关于如何进行聚合的部分。

.native方法的文档是论sailsjs.org

票数 3
EN

Stack Overflow用户

发布于 2014-06-03 09:33:22

为了减少搜索和分享经验,下面是Sails.js中mongodb聚合的工作模板(用于模型用户):

代码语言:javascript
复制
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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22728688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档