1

次のコードは私にいくつかの問題を引き起こします:

  /**
   *
   * 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 秒続くことを示しています。フィールドはインデックス付き文字列です。

特に間違ったことはありますか?

更新: これは runco​​mmand の出力です:

db.runCommand({distinct: 'pages',key:'hybridType'})
     "stats" : {
             "n" : 2492192,
             "nscanned" : 2492192,
             "nscannedObjects" : 0,
             "timems" : 4247,
             "cursor" : "BtreeCursor hybridType_1"
     },
     "ok" : 1

フル テーブル スキャンを実行しているように見えますか? :/

4

0 に答える 0