我正在学习MongoDB并致力于聚合方法。在尝试运行此代码之前,我一直表现不错,这导致Hyper中出现错误。但是,根据我是否重新启动了Hyper或Atom,错误并不一致,并且结果不同。
我做了一些挖掘,发现Atom中的程序包有问题,并尝试禁用,重新启动程序等,但是仍然出现错误。我已经多次检查了代码,并将其与本教程进行了比较,但找不到错误。我什至将代码复制到了CodePen,运行了JS代码分析,一切似乎都还可以。具体来说,当我从Atom复制代码并将其粘贴到我的Hyper终端中时,会导致多个错误。它没有用我运行过的其他代码来完成,这是最复杂的。我收到以下错误。 1)[js] SyntaxError:缺少:在属性id之后@(shell):49:30 2)[js] SyntaxError:期望的表达式,得到了'}'@(shell):1:0(多次列出)。但是,我在其他时间也运行过代码,没有收到任何数据结果,也没有收到错误。该错误似乎在第二个“项目”中。我很困惑。
db.persons.aggregate([{ $ project:{ _id:0, 名称:1 电子邮件:1 位置: { 类型:“点”, 坐标:[ “ $ location.coordinates.longitude”, “ $ location.coordinates.latitude” ] } } }, { $ project:{ _id:0, 性别:1 电子邮件:1 位置:1 全名: { $ concat:[{ $ toUpper:{ $ substrCP:['$ name.first',0,1] } }, { $ substrCP:[ '$ name.first', 1, { $减:[{ $ strLenCP:'$ name.first' },1] } ] }, “”, { $ toUpper:{ $ substrCP:['$ name.last',0,1] } }, { $ substrCP:[ '$ name.last', 1, { $减:[{ $ strLenCP:'$ name.last' },1] } ] } ] } } } ])