Node.js Mongo正在返回从BSON到EOO的转换错误
我收到此错误:(节点:5955)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):MongoError:无法从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
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();
?