为什么collections.find({})对250个对象占用超过9秒(MongoMapper)

时间:2012-09-14 20:13:32

标签: ruby ruby-on-rails-3 mongodb mongomapper

我正在运行以下查询,返回结果平均需要9秒。它上面没有过滤器,所以我不确定索引是否会有所帮助。为什么这么慢?那里只有250个对象,只有4个字段(全部是文本)。

Country.collection.find({},:fields => ['country_name', 'country_code']).to_json

"cursor":"BasicCursor",
"nscanned":247,
"nscannedObjects":247,
"n":247,
"millis":0,
"nYields":0,
"nChunkSkips":0,
"isMultiKey":false,
"indexOnly":false,
"indexBounds":{},
"allPlans":[{"cursor":"BasicCursor","indexBounds":{}}]

计算机上的cpu,内存和磁盘甚至都没有注意到查询运行。任何帮助,将不胜感激。

0 个答案:

没有答案