MongoDb快速查询Javascript

kam*_*aci 5 javascript mongodb

我正在阅读该文件:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24mod

$mod
Run Code Online (Sandbox Code Playgroud)

$ mod运算符允许您执行快速模数查询以替换where子句的常见情况.例如,以下$ where查询:

db.things.find( "this.a % 10 == 1")
Run Code Online (Sandbox Code Playgroud)

可以替换为:

db.things.find( { a : { $mod : [ 10 , 1 ] } } )
Run Code Online (Sandbox Code Playgroud)

所以我不明白fast这里有什么意思.性能?

aur*_*ora 3

我还没有对此进行基准测试,但这可能确实意味着性能。显然“$where”为每个对象执行javascript,但是“$mod”是mongodb本机运算符,它应该更快,因为不需要为每个对象执行任何javascript。另请查看文档中的以下句子:

Javascript executes more slowly than the native operators listed on this page, 
but is very flexible.
Run Code Online (Sandbox Code Playgroud)

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-JavascriptExpressionsand%7B%7B%24where%7D%7D