【发布时间】:2016-01-05 19:27:33
【问题描述】:
我的应用程序当前对一个以逗号分隔的 Objectid 的文本字段执行正则表达式搜索。根据Mongodb documentation,Mongo 在进行正则表达式搜索时使用索引。
我最初的想法是使用数组来存储 ObjectId,而不是使用字符串。但是数组搜索是否会比正则表达式搜索具有更好的性能,因为两者都使用索引?
【问题讨论】:
我的应用程序当前对一个以逗号分隔的 Objectid 的文本字段执行正则表达式搜索。根据Mongodb documentation,Mongo 在进行正则表达式搜索时使用索引。
我最初的想法是使用数组来存储 ObjectId,而不是使用字符串。但是数组搜索是否会比正则表达式搜索具有更好的性能,因为两者都使用索引?
【问题讨论】:
使用 ObjectIds 数组而不是逗号分隔的 ObjectId 字符串列表是这里的方法。
O(n),而对于数组,每个元素都有它自己的multikey 索引条目O(log n)。【讨论】: