2015-08-25 2 views
0

У меня есть модель в мангустеBluebird promisify мангуст группа по

'use strict'; 

var mongoose = require('bluebird').promisifyAll(require('mongoose')); 
var Schema = mongoose.Schema; 

function toLower (v) { 
    return v.toLowerCase(); 
} 

var Signup = new Schema({ 
    name: { type: String, required: true }, 
    email: { type: String, unique: true, required: true, set: toLower }, 
    position: { type: String }, 
    area: String, 
    companySize: Number, 
    created: { type: Date, default: Date.now } 
}); 

module.exports = mongoose.model('Signup', Signup); 

Я хотел бы группу по созданной (дате отформатированной в день) и подсчитать количество _ids.

Я новичок в mongoose и bluebird ... Может ли кто-нибудь предоставить мне пример? Спасибо!!!

ответ

0

мне удалось получить именно то, что я хотел:

SignupModel 
    .aggregate([ 
    { 
     $group: { 
     _id: { $week: "$created" }, 
     "count": { "$sum": 1 } 
     } 
    } 
    ]) 
    .execAsync() 
    .then(responseWithResult(res)) 
    .catch(handleError(res)); 

=> Группы по рожденной (неделю) и суммирует их

Смежные вопросы