我试图在我的流星数据库(mongodb)中更新许多字段标题,而且我正在努力学习语法。以下是我的收藏中名为' Lessons':
的一个条目的示例{
"_id": "R6AnePqKecNNe7dkr",
"title": "A Title Name",
"categoryA": "Category Name"
}
我试图更新“课程”中的每个文件。收集以取代' categoryA'与' category0'这是我根据答案here运行的代码:
Lessons.update({}, {$rename:{"categoryA":"category0"}}, { upsert:false, multi:true });
我尝试在客户端shell中运行它,但它出现错误"不允许。不受信任的代码只能按ID更新文档。"我归于this。
然后我尝试在服务器shell中运行它,但它说“Lessons.update'不被视为内部或外部命令"
然后我在我的站点中创建了一个按钮,当单击它时,它将在服务器端的方法中运行该代码。按下按钮时没有错误或警告,但数据库保持不变。
我也尝试过使用&update 39而不是更新'但这只是出现了一个内部服务器错误[500]'
答案 0 :(得分:0)
解决方案是在服务器上运行mongo shell
meteor mongo
然后选择流星数据库
use meteor
然后使用以下语法
db.lessons.update({},{$rename:{"categoryA":"category0"}}, {multi:true})