私はmongodbをlocalhostに持っています。データベースには9000万レコードあります。 db.emails.find({"name":"example"})
でレコードを検索すると、結果が出るのに時間がかかりすぎます。 mongodbのスピードを上げる方法はありますか?あなたは、フィールドのインデックスを持っていない場合は、MongoDBのクエリを実行するとき、すなわち、収集スキャンを行うname
の値をチェックするために、コレクション内のすべての文書をスキャンする必要がありますMongodbがレコードを見つけるのに時間がかかりすぎる
db.emails.createIndex({ name: 1})
多くをスピードアップと考えている
db.users.find({_id:/@gmail.com/})
のような検索を実行することができ "OK":0、 "ERRMSG": "WiredTigerIndex ::挿入:5452を失敗し、インデックスには大きすぎるキー、{:\" Bandaancha39escalones.es4everexiliados.creatuforo.com7artpictures.com7peliculas.coma3magazine.comadictasalcibersexo.comaestrada.netagente69.comanimeid。 .. \ "}"、 "code":17280、 "コード名前: "KeyTooLong" } –
ありがとう@Sergey。 –
通常の検索では非常に高速ですが、そのようなクエリを実行すると時間がかかります。 類似のクエリの速度を向上させるための提案。 クエリの例:db.web_tech.find({url:/.* sa。* /})。count() –