1

Mongoコマンドプロンプトで次のコマンドを使用して、フィールド名でMongoDBコレクションのインデックスを作成しました。

db.mycollection.ensureIndex({"name" : 1})

今、私はこれとまったく同じコマンドをPerlで実行しようとしています。私は試した

$mycollection->ensureIndex({"name" : 1});

動作していません。

4

1 に答える 1

3

私はここで答えを見つけました:MongoDB::Examples。MongoDBドライバーを見つけるもう1つの優れた場所は、MongoDB::Tutorialです。

これらの2ページには、MongoDBPerlドライバーで探している例が最も多いようです。

これは以下の正しい構文です

$mycollection->ensure_index({"name" => 1});

ところで、インデックス作成は私の発見を非常にスピードアップしました。インデックスを作成した後、数百万のレコードから1つのレコードを取得するのに1秒かかり、数百万のレコードから10Kのレコードを読み取るのに1秒かかりました。それは私にとって大きな改善です。

于 2013-01-17T22:48:48.663 に答える