重命名mongodb / meteor中的许多字段

时间:2016-05-30 16:38:22

标签: mongodb meteor

我试图在我的流星数据库(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]'

1 个答案:

答案 0 :(得分:0)

解决方案是在服务器上运行mongo shell

meteor mongo

然后选择流星数据库

use meteor

然后使用以下语法

db.lessons.update({},{$rename:{"categoryA":"category0"}}, {multi:true})