【问题标题】:Mongodb sort results by number of fieldsMongodb按字段数排序结果
【发布时间】:2015-02-27 10:39:58
【问题描述】:

我正在使用 robomongo 查询包含数百万个对象的 mongodb 集合。

我想查看哪些对象的字段数最多,因此希望按每个对象内的字段数对结果进行排序。

例如,我希望看到具有最多字段数的对象出现在搜索结果的开头。

【问题讨论】:

    标签: mongodb robo3t


    【解决方案1】:

    除非您将此计数明确保存为文档中的字段,否则无法按字段数对结果进行排序。在检索到文档之前,MongoDB 不知道文档中的字段数。

    如果字段计数对您的用例来说实际上是一个有意义的值,您将不得不编写一个自定义脚本来计算它(并决定您是否只关心顶级字段,或者实际上想要递归到嵌入式文档/数组中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2017-04-07
      相关资源
      最近更新 更多