当集合大小超过32MB时,MongoDB 3.4.15排序和排序规则无法一起使用

时间:2018-10-24 00:09:25

标签: mongodb sorting collation

我正在使用MongoDB 3.4.15。排序规则是v3.4中的新功能 该集合有一个字段“名称”,它是一个字符串和其他字段。 这是集合统计信息。 {     “ ns”:“ db.spaces”,     “大小”:37475821,     “计数”:157,     “ avgObjSize”:238584,     “ storageSize”:8536064,     “上限”:错误,     “ nindexes”:2     “ totalIndexSize”:65536,     “ indexSizes”:{         “ id ”:32768,         “名称索引”:32768     },     “好”:1 }

  1. db.spaces.find({},{Name:1})。collat​​ion({locale:'en_US',caseLevel:true})
  2. db.spaces.find({},{Name:1})。sort({Name:1})
  3. db.spaces.find({},{Name:1})。collat​​ion({locale:'en_US',caseLevel:true})。sort({Name:1})

如果集合的大小小于33554432(32MB),则所有三个命令均成功。 如果集合大小大于33554432(32MB),则第三条命令将失败。 错误消息是:
查找命令期间的执行器错误:OperationFailed:排序操作使用的RAM超过最大33554432字节。添加索引,或指定较小的限制。

所以我怀疑是否存在一个错误,使得集合大小超过32MB时sort()无法与collat​​ion()一起使用。

0 个答案:

没有答案