javascript - MongoDB 脚本无法加载,但代码在 Mongo shell 中工作
问题描述
我有以下脚本(script.js):
categoricalVars = db.frekvencija_ctg.find().toArray();
db.ctg.find().forEach(e => {
db.emb_ctg.insert({ ...e, frekvencija: categoricalVars });
});
当我尝试通过 load("script.js") 在 Mongo shell 中加载它时,我收到以下错误:
[js] SyntaxError: illegal character :
如果我在 Mongo shell 中通过复制/粘贴一一运行这些表达式,它们会起作用并且我会得到想要的结果。脚本有什么问题?
解决方案
好像您使用的是不支持花哨语法的旧版本节点。udgrade 节点或使用老式语法,例如:
var categoricalVars = db.frekvencija_ctg.find().toArray();
db.ctg.find().forEach(function(e){
db.emb_ctg.insert(Object.assign({},e, {frekvencija: categoricalVars }));
});
推荐阅读
- batch-file - 有没有办法编写批处理函数来增加注册表的值名称?
- javascript - 通过另一个属性分配属性值并更改属性值
- laravel - 从控制器 Laravel 导出 CSV
- amazon-web-services - 如何通过 cloudformation 将新的来源添加到已经存在的云端分发?
- r - 没有外部方括号的 toJSON
- machine-learning - 应该考虑哪些可变参数来预测特定位置的太阳能输出
- javascript - 评估字符串 Javascript 中的特定部分
- ibm-cloud - IBM Watson Assistant:在 JSON 编辑器中哪里设置 output.user_defined 对象?
- spring-data-mongodb - 在 Spring MongoRepository 中使用 find() 时如何忽略 null 或空值
- java - 是否可以在同一个项目中同时使用flutter和java代码