我正在阅读该文件:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24mod
$mod
$mod运算符允许您执行快速模数查询以替换where子句的常见情况.例如,以下$where查询:
db.things.find( "this.a % 10 == 1")
可以替换为:
db.things.find( { a : { $mod : [ 10,1 ] } } )
最佳答案
我没有对此进行基准测试,但它可能确实意味着性能.显然“$where”为每个对象执行javascript,但“$mod”是一个mongodb本机运算符,应该快得多,因为不需要为每个对象执行任何javascript.还要看一下文档中的以下句子:
Javascript executes more slowly than the native operators listed on this page,but is very flexible.