没有索引的MongoDB数组中的二进制搜索

时间:2015-10-09 15:20:38

标签: mongodb

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

为了快速访问顶级文档,MongoDB使用分片顺序加上索引来快速查找相关文档。尽管如此,一旦我到达文档,那么我必须查看哪些子文档(在数组中)满足我的查询。现在,我知道这个数组已经排序,但MongoDB却没有。此外,创建1Million指数太昂贵了。

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

1 个答案:

答案 0 :(得分:0)

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