这个错误应该是指的索引的这个限制 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,也会有类似的限制。所以,你要解决的不是怎么能把这么长的字段插进去的问题,而是为什么要通过比较这么长的一个字段来搜索一个文档?
这个错误应该是指的索引的这个限制
做索引的字段内容应该小于1024字节。相关的问题还请看一下文档中的其余部分。
通常我们会使用建索引的字段来进行eq/lt(e)/gt(e)这样的比较,建索引的目的是加快检索速度。然而过长的字段会显著降低检索速度,也会使插入/更新效率变得很差。这就是为什么要限制索引字段长度的原因。所以你的要求其实是矛盾的,一方面想通过索引加快检索速度,另一方面这么长的内容又会阻碍这个目的。如果去了解一下关系型数据库,比如MySQL,也会有类似的限制。所以,你要解决的不是怎么能把这么长的字段插进去的问题,而是为什么要通过比较这么长的一个字段来搜索一个文档?