2013-04-03 1 views
0

Рассмотрим, у меня есть следующий Stored JavaScript в MongoDBКак переименовать сохраненный JavaScript в MongoDB?

{_id: "sum", 
value: function (x, y) { return x + y; }} 

Он был создан с помощью следующей команды в MongoDB оболочки

db.system.js.save({_id: "sum", 
value: function (x, y) { return x + y; }}); 

Он может работать как:

db.eval("return sum(3, 5);"); 
8.0 

Вопросы : Я хочу изменить имя моего сохраненного JavaScript sum на GetAddResult. Как я могу это сделать без создания нового сохраненного JavaScript?


Update:
Я попробовал следующую команду, чтобы переименовать его.

db.system.js.update({'_id':'sum'}, {'$set':{'_id':'GetAddResult'}}); 
Mod on _id not allowed 

ответ

1

Вы не можете обновить поле _id документа mongodb. Его неизменный объект, и поэтому вы не можете изменить Object Id после создания документа.

Но вы можете попробовать добавить новый документ с предпочтительным _id, который хотел бы иметь.

Смежные вопросы