总计

时间:2018-12-27 14:06:39

标签: mongodb

在以下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出问题了吗?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

您可以使用以下汇总

import store from './store.js'; // add this in SyncValidationForm.js

dispatch(...); // replace this
store.dispatch(...); // use this instead