1

所以我有以下MongoDB集合的结构

{ "_id" : ObjectId("516c48631f6c263a24fbbe7a"), "oldname" : 1, "name" : "somename" }

我想将 OLD NAME 重命名为 NEW NAME 所以它看起来像,

{ "_id" : ObjectId("516c48631f6c263a24fbbe7a"), "newname" : 1, "name" : "somename" }

所以我正在写这个命令,

db.element_type.update({}, {$rename: {'oldname': 'newname'}}, false, true);

但它给了我这个错误

failing update: objects in a capped ns cannot grow
4

1 回答 1

2

根据错误消息,问题在于您正在尝试更新一个有上限的集合,可能使用的 anewnameoldname.

您可以在文档中阅读有关上限集合的信息。它们旨在维持秩序,这就是您遇到这种情况的原因。

如果您必须使用上限集合,也许您应该删除并重新插入而不是更新。

于 2013-04-23T19:50:01.690 回答