(PECL mongo >=0.9.0)
MongoCollection::ensureIndex — 指定したフィールドにインデックスを作成する (すでに存在する場合は何もしない)
そのフィールドを持たないドキュメントが複数ある場合は、 そこに一意なインデックスを作成することはできません。 フィールドが存在しないときは事実上そのフィールドは NULL ということになり、それが複数存在すると既に一意ではなくなっているからです。
インデックスとして使用するフィールド。
一意なインデックスであるかどうか。
TRUE を返します。
例1 MongoCollection::ensureIndex() の例
<?php
$c = new MongoCollection($db, 'foo');
// 'x' の昇順にインデックスを作成します
$c->ensureIndex('x');
// 'y' の昇順にインデックスを作成します
$c->ensureIndex(array('y' => 1));
// 'w' の降順にインデックスを作成します
$c->ensureIndex(array('w' => -1));
// 'z' の昇順、'zz' の降順にインデックスを作成します
$c->ensureIndex(array('z' => 1, 'zz' => -1));
// 'x' に一意なインデックスを作成します
$c->ensureIndex(array('x' => 1), true);
?>