次のコードは私にいくつかの問題を引き起こします:
/**
*
* finds all distinct values of HybridTypes for the Page Collection
*/
def findDistinctTypeValues(): List[String] = {
//cast all instances from Any to String
val coll = dao.collection.distinct("hybridType") map (_.asInstanceOf[String])
coll.toList
}
mongo コンソールは、対応するクエリが約 4 秒続くことを示しています。フィールドはインデックス付き文字列です。
特に間違ったことはありますか?
更新: これは runcommand の出力です:
db.runCommand({distinct: 'pages',key:'hybridType'})
"stats" : {
"n" : 2492192,
"nscanned" : 2492192,
"nscannedObjects" : 0,
"timems" : 4247,
"cursor" : "BtreeCursor hybridType_1"
},
"ok" : 1
フル テーブル スキャンを実行しているように見えますか? :/