在以下MongoDB查询中,我收到错误消息“无法执行:语句中有未封闭的括号:”
db.moicaTickets.aggregate([
{ $match :
{ asunto:{$exists:true},
asunto: {$ne:null},
tiempos:{$exists:true},
tiempos: {$ne:null},
problemas:{$exists:true},
creado:{$exists:true},
estado_actual: {$exists: true},
"estado_actual.estado": {$eq: 'Cerrado'},
asuntoCierre: {$ne:'Cierre Automatico'},
"creado.lastEvent_tc": { $gt: start, $lt: end } }},
{ $project:
{ pFecha: { $dateToString: { format: "%Y-%m-%d %H:%M", date: "$creado.lastEvent_tc", timezone: "-03:00" } },
asunto: 1,
tiempos: 1,
nroTkt: 1,
estado_actual: 1,
fechaCierre: { $dateToString: { format: "%Y-%m-%d %H:%M", date: "$cerrado.lastEvent_tc", timezone: "-03:00" }},
losProblemas: { $arrayElemAt: ["$problemas",0]},
primera:{
$cond: [ { $eq: [ "$tipoCreado", 'Manual' ] } , $arrayElemAt: ["$tiempos",0] , $arrayElemAt: ["$tiempos",1] ]
}
},
{ $addFields: { "lacola":{ "$toObjectId": "$primera.cola" }}},
{ $lookup:
{
from: "moicaTicketsColas",
localField: "lacola",
foreignField: "_id",
as: "nombreCola"
}}
]).forEach(function(doc){
try {
print(doc.nroTkt+";"+doc.nombreCola[0].arbol+";"+doc.estado_actual.estado+";"+doc.pFecha+";"+doc.fechaCierre+";"+doc.asunto.titulo+";"+doc.losProblemas.nombre);
} catch (err) {
print(doc.nroTkt+";"+doc.nombreCola[0].arbol+";"+doc.estado_actual.estado+";"+doc.pFecha+";"+doc.fechaCierre+";"+doc.asunto.titulo+";N/A");
}
})
这是在我添加以下行时发生的:
primera:{
$cond: [ { $eq: [ "$tipoCreado", 'Manual' ] } , $arrayElemAt: ["$tiempos",0] , $arrayElemAt: ["$tiempos",1] ]
}
和
asuntoCierre: {$ne:'Cierre Automatico'},
$ cond出问题了吗?
非常感谢您!
答案 0 :(得分:1)
您可以使用以下汇总
import store from './store.js'; // add this in SyncValidationForm.js
dispatch(...); // replace this
store.dispatch(...); // use this instead