MongoDBのインデックスメモ

こないだMongoDBで作った短縮URLサービス「Ce2Be」でDBにインデックスを張り忘れてたので、PHPからインデックスを貼る方法のメモ。

詳細についてはここ参照。
インデックス – Docs-Japanese – 10gen Confluence
http://www.mongodb.org/pages/viewpage.action?pageId=5800049

やり方は簡単にまとめるとこんな感じ。
<?php
define('DB_NAME','hoge');
define('DB_TABLE_NAME','hoge_table');

$mongo = new Mongo(); // DB接続
$db = $mongo->selectDB(DB_NAME); // DB名選択
$cl = $db->selectCollection(DB_TABLE_NAME); // コレクション選択

// インデックスの追加
$cl->ensureIndex(array('url' => 1));
$cl->ensureIndex(array('date' => 1));
$cl->ensureIndex(array('code' => 1));

// インデックスの確認
var_dump($cl->getIndexInfo());

// インデックスを削除する場合
$cl->deleteIndex("url");
$cl->deleteIndex("date");
$cl->deleteIndex("code");
?>

短縮URLサービスなんで、URLと日付と短縮コードにそれぞれインデックスを貼ってます。

大阪の江坂でウェブ制作をしている、インフラもシステムもデザインもディレクションもできるエンジニア。 広く浅く薄っぺらくですが(笑)

Leave a reply:

Your email address will not be published.