在mongodb查詢中使用javascript表達式而不是使用標準BSON表示法會有什麼性能影響。例如:
>db.myCollection.find({ a : { $gt: 3 } });
>db.myCollection.find({ $where: "this.a > 3" });
會先查詢比如果有一個列上沒有索引,第二個快?此外,有沒有什麼辦法可以編寫查詢
>db.myCollection.find({ $where: "this.a/10 > 3" });
或
>db.myCollection.find({ $where: "this.a/this.b > 3" });
不使用$,這裏符號?
謝謝,看到我對第二個問題的更新,第一個問題很簡單。關鍵是,我怎樣才能在查詢中組合幾個文檔屬性或對其中的某些屬性執行操作(如在關係數據庫中構建計算列)。 – 2012-01-16 02:41:30