我正在使用MongoDB 3.4.15。排序规则是v3.4中的新功能 该集合有一个字段“名称”,它是一个字符串和其他字段。 这是集合统计信息。 { “ ns”:“ db.spaces”, “大小”:37475821, “计数”:157, “ avgObjSize”:238584, “ storageSize”:8536064, “上限”:错误, “ nindexes”:2 “ totalIndexSize”:65536, “ indexSizes”:{ “ id ”:32768, “名称索引”:32768 }, “好”:1 }
如果集合的大小小于33554432(32MB),则所有三个命令均成功。
如果集合大小大于33554432(32MB),则第三条命令将失败。
错误消息是:
查找命令期间的执行器错误:OperationFailed:排序操作使用的RAM超过最大33554432字节。添加索引,或指定较小的限制。
所以我怀疑是否存在一个错误,使得集合大小超过32MB时sort()无法与collation()一起使用。