Node.js Mongo正在返回从BSON到EOO的转换错误

Node.js Mongo正在返回从BSON到EOO的转换错误,node.js,mongodb,express,mongoose,aggregation-framework,Node.js,Mongodb,Express,Mongoose,Aggregation Framework,我收到此错误:(节点:5955)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):MongoError:无法从BSON类型EOO转换为日期 我有以下猫鼬模型: module.exports = mongoose.model('atendimento', { id: String, id_atendimento: { type: Number, default: 0 }, id_cliente: { type: Number, defau

我收到此错误:(节点:5955)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):MongoError:无法从BSON类型EOO转换为日期

我有以下猫鼬模型:

module.exports = mongoose.model('atendimento', {
    id: String,
    id_atendimento: { type: Number, default: 0 },
    id_cliente: { type: Number, default: 0 },
    id_user: mongoose.Schema.Types.ObjectId,
    user_nome: String,
    cliente_nome: String,
    id_atendente: { type: Number, default: 0 },
    atendente_nome: String,
    atendente_imagem: String,
    setor: Number,
    descricao: String,
    status: String,
    date: { type: Date, default: Date.now },
    inicio: { type: Date, default: Date.now },
    fim: { type: Date, default: Date.now },
    update: { type: Date, default: Date.now }
});
我的问题是:

const testeAtM = atendimentos.aggregate([
            { "$group" : {_id:"$id_atendente", totaltest:{$sum:1}}},
            { '$group' : {
                '_id': {
                    'month': { '$month': '$date' }
                },
                    'sum' : { '$sum': 1}
                } },
            { '$group' : {
                '_id': null,
                    'resptest': { '$push': '$$ROOT'}
                }},
        ]).exec();
我想做的是:

检查每月id_atendent的出现次数,可能查询本身有问题

预期的JSON如下所示:

 {
            "_id": 1,
            "totaltest": 36
            "month": 5
        },
 {
            "_id": 1,
            "totaltest": 108
            "month": 6
        },

 {
            "_id": 2,
            "totaltest": 76
            "month": 6
        },
 {
            "_id": 2,
            "totaltest": 206
            "month": 8
        },

 {
            "_id": 1,
            "totaltest": 90
            "month": 7
        },
希望得到一些帮助!提前谢谢


顺便说一下,我正在使用mongoDB 3.2。

什么是计数
totalTest
?totalTest是我想用来查看id_atendente重复多少次的。我已经有了这个功能,但它是用来检查有多少相同id的事件存在。对不起,昨天我没有时间回答得更好。比如,我使用totalTest的目的是计算一个id在一个月内出现的次数。比如,在第5个月,id 1出现了36次。没有问题。尝试在id和month上分组。所以我应该把这个
{id:$id\u atendente],totaltest:{$sum:1}
放在这样一个查询中:
{'$group':{''id':{'month':{'$month':'$date},{id:$id\u atendente',totaltest{$sum:1},'sum':{'$sum':1}},{'$group':{''u id':null,'restest':{'$push':'$$ROOT'}}}}},])exec();