MongoCollection
PHP Manual

MongoCollection::ensureIndex

(PECL mongo >=0.9.0)

MongoCollection::ensureIndex 指定したフィールドにインデックスを作成する (すでに存在する場合は何もしない)

説明

public boolean MongoCollection::ensureIndex ( string|array $keys , boolean $unique )

そのフィールドを持たないドキュメントが複数ある場合は、 そこに一意なインデックスを作成することはできません。 フィールドが存在しないときは事実上そのフィールドは NULL ということになり、それが複数存在すると既に一意ではなくなっているからです。

パラメータ

keys

インデックスとして使用するフィールド。

unique

一意なインデックスであるかどうか。

返り値

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);

?>

MongoCollection
PHP Manual