【发布时间】:2012-02-08 19:43:41
【问题描述】:
MongoDB 是否支持使用 本地运算符(不是 $where 和 JavaScript)比较同一集合中的两个字段? 我已经看过 similar questions 并且所有答案都使用了 $where / JavaScript。
MongoDB documentation 明确指出:
JavaScript 的执行速度比本页列出的本地运算符慢,但非常灵活。
我最关心的是速度,如果可能的话,我想使用索引。那么是否可以在不使用 JavaScript 的情况下比较 MongoDB 中的两个字段?
【问题讨论】:
-
您确定 $where 运算符对于您的用例来说太慢了吗?
-
@maerics 简短回答 - 是的。如果其他一切都失败了 $where 将是我最后的手段。但我非常想避免 $where 并尽可能按索引字段搜索。
标签: mongodb