2009-12-22 14 views
1

我知道MongoDB是一個文檔樣式的數據庫,所以像select all employees with salary > 32000這樣的查詢不是它的專長,但我注意到,你確實可以做這樣的事情。我的問題是,這些查詢在性能上與您在RMDBS中看到的類似?MongoDB與使用報告樣式查詢的RDBMS一樣高效嗎?

另外,如何選擇一個對象的膽量?如果你有一個Department,並且你想得到Department.Employees.Manager.Salary,你可以使用服務器端的JavaScript來深入該對象並將該值拉出。這個功能在那裏,但它是否意味着會被使用很多?做這樣的事情的表現與做典型的連接相比如何?

回答

3

MongoDB和大多數RDBMS一樣使用BTrees,所以像上面那樣的範圍查詢應該至少和典型的RDBMS一樣快。

+1

明智地在您的字段上使用ensureIndex,當然。 – 2010-01-16 18:34:06