【发布时间】:2019-03-02 18:45:46
【问题描述】:
实现一个应用程序,从大约 10 个电子邮件 ID 的列表中查找邮件 ID 存在的表。尝试使用 $or 和 $in。
$in 似乎提供了更好的性能,但并不重要。一个比另一个优化吗?
【问题讨论】:
-
对于初学者来说,$in 只需要一个索引,这很重要,因为 $or 需要更多(每个子句一个)。 $or 就像获取每个子句的结果,然后合并重复项并返回结果。所以这是这里要考虑的一个重点,而 $in 是一个范围标识符。根据计算机科学的规律,我会说如果你可以使用 $in 它会比 $or 更优化
标签: mongodb