为什么我在更新mongodb中的文档时收到错误代码10003?我使用mongodb 3.2版

时间:2017-12-14 06:52:38

标签: mongodb mongodb-query mongodb-update

db.FirstTry.update({"id":1},{$set:{"Name":"Selvah"}});

我收到这样的错误

  

{" message" :" WriteError({'代码':10003,'索引':0,' errmsg':'不能   更改上限集合中文档的大小:72!=   71''运算' {' Q' {' ID':1},' U' {&#39 ; $设置':{'名称':' Selvah'}}'多':假,' UPSERT':假} })&#34 ;,     "堆" :"脚本:1:55" +                 "脚本:1:13" }

2 个答案:

答案 0 :(得分:2)

有上限集合中文档的大小是固定的,因此您无法在文档中插入新字段。您必须创建一个新的临时集合并将旧集合中的所有数据复制到新集合并添加新字段。

这样的事情:

<excludeDefaultDirectories>true</excludeDefaultDirectories>

答案 1 :(得分:0)