【发布时间】:2015-02-27 10:39:58
【问题描述】:
我正在使用 robomongo 查询包含数百万个对象的 mongodb 集合。
我想查看哪些对象的字段数最多,因此希望按每个对象内的字段数对结果进行排序。
例如,我希望看到具有最多字段数的对象出现在搜索结果的开头。
【问题讨论】:
我正在使用 robomongo 查询包含数百万个对象的 mongodb 集合。
我想查看哪些对象的字段数最多,因此希望按每个对象内的字段数对结果进行排序。
例如,我希望看到具有最多字段数的对象出现在搜索结果的开头。
【问题讨论】:
除非您将此计数明确保存为文档中的字段,否则无法按字段数对结果进行排序。在检索到文档之前,MongoDB 不知道文档中的字段数。
如果字段计数对您的用例来说实际上是一个有意义的值,您将不得不编写一个自定义脚本来计算它(并决定您是否只关心顶级字段,或者实际上想要递归到嵌入式文档/数组中)。
【讨论】: