【读书笔记】MongoDB权威指南

    不是非常必要时,一定要避免使用"$where"查询,因为它们在速度上要比常规查询慢得多。每个文档都要从BSON转换成JavaScript对象,然后通过"$where"的表达式来运行。同样还不能利用索引。所以走投无路时才考虑"$where"这种用法。

    将常规查询作为前置过滤,与"$where"组合使用可以不牺牲性能。如果可能的话,用索引根据非"$where"子句进行过滤,"$where"只用于对结果进行调优。

相关推荐