【问题标题】:Binary Search in MongoDB array without index没有索引的MongoDB数组中的二进制搜索
【发布时间】:2016-02-07 07:15:01
【问题描述】:

好的,所以我在分片集合中有大量文档,比如说 100 万。每个文档都包含一个大小为 10000 的 SORTED 文档数组。

为了快速访问顶级文档,MongoDB 使用分片顺序加索引来快速找到有问题的文档。尽管如此,一旦我到达文档,那么我必须查看哪一组子文档(在数组中)满足我的查询。现在,我知道这个数组是排序的,但 MongoDB 没有。此外,创建 100 万个索引的成本太高。

因此,我的问题如下,有没有办法强制 MongoDB 对没有索引的排序数组进行二进制搜索?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    我认为使用 $where 并传入一些自定义 javascript 是您唯一的希望: https://docs.mongodb.org/manual/reference/operator/query/where/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-19
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2020-11-28
      • 2018-05-25
      • 2017-04-07
      相关资源
      最近更新 更多