node.js - 数据太多时,mongodb 插入文档 失败?!
高洛峰
高洛峰 2017-04-17 14:17:57
[Node.js讨论组]

在文本域输入一大段内容,发现无法插入到集合中。似乎超过了插入的最大限制,请问大家这种情况如何解决?!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
ringa_lee

这个错误应该是指的索引的这个限制

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』吗?是键太大了吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号