Mongoコマンドプロンプトで次のコマンドを使用して、フィールド名でMongoDBコレクションのインデックスを作成しました。
db.mycollection.ensureIndex({"name" : 1})
今、私はこれとまったく同じコマンドをPerlで実行しようとしています。私は試した
$mycollection->ensureIndex({"name" : 1});
動作していません。
私はここで答えを見つけました:MongoDB::Examples。MongoDBドライバーを見つけるもう1つの優れた場所は、MongoDB::Tutorialです。
これらの2ページには、MongoDBPerlドライバーで探している例が最も多いようです。
これは以下の正しい構文です
$mycollection->ensure_index({"name" => 1});
ところで、インデックス作成は私の発見を非常にスピードアップしました。インデックスを作成した後、数百万のレコードから1つのレコードを取得するのに1秒かかり、数百万のレコードから10Kのレコードを読み取るのに1秒かかりました。それは私にとって大きな改善です。