数据太多时,mongodb 插入文档 失败?!
在文本域输入一大段内容,发现无法插入到集合中。似乎超过了插入的最大限制,请问大家这种情况如何解决?!
回答:
这个错误应该是指的索引的这个限制
The total size of an index entry, which can include structural overhead depending on the BSON type, must be less than 1024 bytes.
做索引的字段内容应该小于1024字节。相关的问题还请看一下文档中的其余部分。
通常我们会使用建索引的字段来进行eq/lt(e)/gt(e)这样的比较,建索引的目的是加快检索速度。然而过长的字段会显著降低检索速度,也会使插入/更新效率变得很差。这就是为什么要限制索引字段长度的原因。所以你的要求其实是矛盾的,一方面想通过索引加快检索速度,另一方面这么长的内容又会阻碍这个目的。如果去了解一下关系型数据库,比如MySQL,也会有类似的限制。所以,你要解决的不是怎么能把这么长的字段插进去的问题,而是为什么要通过比较这么长的一个字段来搜索一个文档?
回答:
errmsg 不是说『key too large』吗?是键太大了吧。
以上是 数据太多时,mongodb 插入文档 失败?! 的全部内容, 来源链接: utcz.com/p/197771.html