You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB聚合查询JSON校验器报错,终端运行正常求助

问题排查与修复

你的MongoDB聚合查询在终端能运行但通不过JSON校验的核心原因是JSON规范不允许对象末尾存在尾随逗号,而MongoDB终端(如mongo shell)基于JavaScript解析器,对尾随逗号的兼容性更强,所以能正常执行。

具体问题点:

  • 在$addFields阶段的对象中,Pupa字段后多了一个不必要的逗号:
    Pupa: { $toInt: "$Pupa" },
    
  • 在$group阶段的对象中,"Pupa"字段后同样存在多余的逗号:
    "Pupa": { $sum: "$Pupa" }
    },
    

修正后的代码:

[
  {
    $addFields: {
      Larva: { $toInt: "$Larva" },
      Ninfa: { $toInt: "$Ninfa" },
      Pupa: { $toInt: "$Pupa" }
    }
  },
  {
    $group: {
      _id: "",
      "Huevo": { $sum: "$Huevo" },
      "Larva": { $sum: "$Larva" },
      "Ninfa": { $sum: "$Ninfa" },
      "Pupa": { $sum: "$Pupa" }
    }
  }
]

内容的提问来源于stack exchange,提问作者Victor Daniel Salazar Marquez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 23:14:53