MongoCollection
PHP Manual

MongoCollection::ensureIndex

(PECL mongo >=0.9.0)

MongoCollection::ensureIndex サリト熙キ、ソ・ユ・」。シ・�ノ、ヒ・、・ヌ・テ・ッ・ケ、鋿ョ、ケ、� (、ケ、ヌ、ヒツクコ゚、ケ、��遉マイソ、筅キ、ハ、、)

タ篶タ

public bool MongoCollection::ensureIndex ( array $keys [, array $options ] )

、ス、ホ・ユ・」。シ・�ノ、�、ソ、ハ、、・ノ・ュ・螂皈ネ、ャハ」ソ「、��遉マ。「 、ス、ウ、ヒー�ユ、ハ・、・ヌ・テ・ッ・ケ、鋿ョ、ケ、�ウ、ネ、マ、ヌ、ュ、゙、サ、」 ・ユ・」。シ・�ノ、ャツクコ゚、キ、ハ、、、ネ、ュ、マサツセ螟ス、ホ・ユ・」。シ・�ノ、マ NULL 、ネ、、、ヲ、ウ、ネ、ヒ、ハ、遙「、ス、�ャハ」ソクコ゚、ケ、�ネエ訷ヒー�ユ、ヌ、マ、ハ、ッ、ハ、テ、ニ、、、�ォ、鬢ヌ、ケ。」

・ム・鬣癸シ・ソ

keys

・、・ヌ・テ・ッ・ケ、ネ、キ、ニサネヘム、ケ、�ユ・」。シ・�ノ。」

options

、ウ、ホ・ム・鬣癸シ・ソ、マ array("optionname" => <boolean>, ...) キチシー、ホマ「チロヌロホヌ。「クスコ゚・オ・ン。シ・ネ、キ、ニ、、、�ェ・ラ・キ・逾マシ。、ホトフ、熙ヌ、ケ。」

  • "unique"

    ー�ユ、ハ・、・ヌ・テ・ッ・ケ、釥熙゙、ケ。」

  • "dropDups"

    ー�ユ、ハ・、・ヌ・テ・ッ・ケ、釥テ、ソ、ネ、ュ、ヒスナハ」、ケ、�ヘ、ャツクコ゚、ケ、�ミ。「 、メ、ネ、ト、�、、ニ、ス、ホツセ、ケ、ル、ニ、��キ、゙、ケ。」

  • "background"

    MongoDB ・ミ。シ・ク・逾� 1.3.2 ーハケ゚、ネ、テ、ニ、、、��遉マ。「 ツセ、ホチ犲釥キ、ハ、ャ、鬣ミ・テ・ッ・ー・鬣ヲ・ノ、ヌ・、・ヌ・テ・ッ・ケ、釥�ウ、ネ、ャ、ヌ、ュ、゙、ケ。」 ・ヌ・ユ・ゥ・�ネ、ヌ、マ。「・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、アエ�靉�、ヌケヤ、、、゙、ケ。」 、ウ、ホ・ェ・ラ・キ・逾� TRUE 、ヒ、ケ、�ネ。「・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ャネアエ�ヌケヤ、��゙、ケ。」

  • "safe"

    ・ノ・鬣、・ミ、ホ・ミ。シ・ク・逾� 1.0.4 ーハケ゚、ヌ、マ。「 ・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ヒタョクキ、ソ、ォ、ノ、ヲ、ォ、ホヌァ、ヌ、ュ、�隍ヲ、ヒ、ハ、熙゙、キ、ソ。」 、ウ、ホ・ェ・ラ・キ・逾リト熙ケ、�ネ。「・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ヒシコヌヤ、キ、ソ、ネ、ュ、ヒ MongoCursorException 、ケ・悅シ、キ、゙、ケ。」

    ・�ラ・�ア。シ・キ・逾ネ、テ、ニ、、、ニ・゙・ケ・ソ、ムケケ、キ、ニ、、、��遑「、筅キ "safe" 、ネ、テ、ニ、、、�ミ・ノ・鬣、・ミ、マ・゙・ケ・ソ、ネ、ホタワツウ、レテヌ、キ、ニホ羌ー、ケ・悅シ、キ。「 シ。、ホチ犲錥�、ヒソキ、キ、、・゙・ケ・ソ、オ、ス、ヲ、ネ、キ、゙、ケ (ソキ、キ、、・゙・ケ・ソ、ヒツミ、キ、ニチ犲釥ニサ鋠ヤ、ケ、�ォ、ノ、ヲ、ォ、マ ・「・ラ・�ア。シ・キ・逾ヲ、ヌネステヌ、キ、ハ、ア、�ミ、ハ、熙゙、サ、�)。」

    ・�ラ・�ォ・サ・テ・ネ、ヌ "safe" 、� サネ、�コ、ヒ ・゙・ケ・ソ、ムケケ、ケ、��遉マ。「・ノ・鬣、・ミ、ャ、ス、ホハムケケ、ヒ、ト、、、ニテホ、�ケ、ル、ャ、「、熙゙、サ、」 、ス、ホ、ソ、癸「イソ、筵ィ・鬘シ、ミ、オ、コ、ヒスュケ�、゚、ヒシコヌヤ、キツウ、ア、゙、ケ。」

  • "name"

    ・ノ・鬣、・ミ、ホ 1.0.4 、隍�螟ホ・ミ。シ・ク・逾� (1.0.4 、マエ゙、゚、゙、サ、�) 、ヌ、マ。「・、・ヌ・テ・ッ・ケ、ホフセチー、リト熙ヌ、ュ、゙、ケ。」 、ウ、�マ。「ツソ、ッ、ホ・ュ。シ、釥惕ヲ、ネ、キ、ニ Mongo 、ヒ・、・ヌ・テ・ッ・ケフセ、ャトケ、ッ、ハ、熙ケ、ョ、�ネクタ、��ソセ�遉ハ、ノ、ヒヘュヘム、ヌ、ケ。」

  • "timeout"

    ターソヘ。」・ヌ・ユ・ゥ・�ネ、マ MongoCursor::$timeout 、ヌ、ケ。」 "safe" 、ャタ゚ト熙オ、�ニ、、、��遉ヒ。「・ッ・鬣、・「・ネ、ャ・ヌ。シ・ソ・ル。シ・ケ、ォ、鬢ホア�ナ妤ノ、�タ、アツヤ、ト、ォ、� (・゚・�テテアーフ、ヌ) サリト熙キ、゙、ケ。」、ウ、ウ、ヌサリト熙キ、ソサ�エヨニ筅ヒ・ヌ。シ・ソ・ル。シ・ケ、ォ、鬢ホア�ナ妤ャ、ハ、、セ�遉マ MongoCursorTimeoutException 、ャ・ケ・悅シ、オ、�゙、ケ。」

ハヨ、�ヘ

TRUE 、ヨ、キ、゙、ケ。」

ハムケケヘ昀�

・ミ。シ・ク・逾� タ篶タ
1.2.0 timeout ・ェ・ラ・キ・逾ャトノイテ、オ、�゙、キ、ソ。」
1.0.11 "safe" 、マノャヘラ、ヒア�、ク、ニ・゙・ケ・ソ、ホ・ユ・ァ・、・�ェ。シ・ミ。シ、ヤ、ヲ、隍ヲ、ヒ、ハ、熙゙、キ、ソ。」
1.0.11 ・、・ヌ・テ・ッ・ケフセ (シォニータクタョ、オ、�ソ、筅ホ、「、�、、マタ゚ト熙キ、ソ、筅ホ、ホ、ノ、チ、鬢ヌ、�) 、ホトケ、オ、ャ 128 ・ミ・、・ネ、カ、ィ、ソセ�遉ヒ MongoException 、ケ・悅シ、ケ、�隍ヲ、ヒ、ハ、熙゙、キ、ソ。」
1.0.2 "options" ・ム・鬣癸シ・ソ、ャ boolean 、ォ、鯢ロホヒハム、�熙゙、キ、ソ。」 1.0.2 、隍�ー、ホ・ミ。シ・ク・逾ヌ、マニヨフワ、ホ・ム・鬣癸シ・ソ、マ・ェ・ラ・キ・逾ホ boolean テヘ、ヌ。「ー�ユ、ハ・、・ヌ・テ・ッ・ケ、リト熙ケ、�筅ホ、ヌ、キ、ソ。」

・ィ・鬘シ / ホ羌ー

・、・ヌ・テ・ッ・ケフセ (シォニータクタョ、オ、�ソ、筅ホ、「、�、、マタ゚ト熙キ、ソ、筅ホ、ホ、ノ、チ、鬢ヌ、�) 、ホトケ、オ、ャ 128 ・ミ・、・ネ、カ、ィ、ソセ�遉ヒ MongoException 、ケ・悅シ、キ、゙、ケ (・ミ。シ・ク・逾� 1.0.11 ーハケ゚)。」

"safe" ・ェ・ラ・キ・逾゚ト熙キ、ニ、、、�ネ、ュ、ヒ・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ヒシコヌヤ、ケ、�ネ MongoCursorException 、ケ・悅シ、キ、゙、ケ。」

"safe" ・ェ・ラ・キ・逾゚ト熙キ、ニ、、、�ネ、ュ、ヒ MongoCollection::$wtimeout ・゚・�テ、ヌ・ヌ。シ・ソ・ル。シ・ケチ犲釥�ラ・�ア。シ・キ・逾ヌ、ュ、ハ、ア、�ミ MongoCursorTimeoutException 、ケ・悅シ、キ、゙、ケ。」 、ウ、�マ・オ。シ・ミセ螟ホチ犲釥ェホサ、オ、サ、��ア、ヌ、マ、ハ、ッ。「、「、ッ、゙、ヌ、筵ッ・鬣、・「・ネツヲ、ホ・ソ・、・爭「・ヲ・ネ、ヌ、ケ。」

ホ�

ホ�1 MongoCollection::ensureIndex() 、ホホ�

<?php

$c 
= new MongoCollection($db'foo');

// 'x' 、ホセコス遉ヒ・、・ヌ・テ・ッ・ケ、鋿ョ、キ、゙、ケ
$c->ensureIndex(array('x' => 1));

// 'z' 、ホセコス遑「'zz' 、ホケ゚ス遉ヒ・、・ヌ・テ・ッ・ケ、鋿ョ、キ、゙、ケ
$c->ensureIndex(array('z' => 1'zz' => -1));

// 'x' 、ヒー�ユ、ハ・、・ヌ・テ・ッ・ケ、鋿ョ、キ、゙、ケ
$c->ensureIndex(array('x' => 1), array("unique" => true));

?>

ホ�2 スナハ」、��ケ、��

<?php

$collection
->insert(array("username" => "joeschmoe"));
$collection->insert(array("username" => "joeschmoe"));

/*
 * ・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ヒシコヌヤ、キ、゙、ケ。」スナハ」、ケ、�ヘ、ャ、「、�ュ。シ、ヒ
 * ー�ユ、ハ・、・ヌ・テ・ッ・ケ、釥�ウ、ネ、マ、ヌ、ュ、゙、サ、」
 */
$collection->ensureIndex(array("username" => 1), array("unique" => 1));

/*
 * ・、・ヌ・テ・ッ・ケ、ホコ鋿ョ、ヒタョクキ、゙、ケ。」・ノ・ュ・螂皈ネ、ホ、メ、ネ、ト、ャ・ウ・�ッ・キ・逾ォ、鮗��オ、�゙、ケ。」
 */
$collection->ensureIndex(array("username" => 1), array("unique" => 1"dropDups" => 1));

/* 
 * ー�ユ、ハ・、・ヌ・テ・ッ・ケ、ャ、ヌ、ュ、ソ、「、ネ、マ。「ニア、ク・譯シ・カフセ、�
 * 、ウ、ホ、隍ヲ、ヒトノイテ、キ、隍ヲ、ネ、キ、ニ、箴コヌヤ、キ、゙、ケ。」
 */
$collection->insert(array("username" => "joeschmoe"));

?>

ホ�3 テマヘ�カヨ、ホ・、・ヌ・テ・ッ・ケ

Mongo 、マテマヘ�カヨ、ホ・、・ヌ・テ・ッ・ケ、オ・ン。シ・ネ、キ、ニ、、、゙、ケ。」 、ウ、�ネ、ヲ、ネ。「サリト熙キ、ソセ�熙ホ、ス、ミ。「、「、�、、マゾキチ、ホネマーマニ筅ヒ、「、�ノ・ュ・螂皈ネ、オ、ケ、ウ、ネ、ャ、ヌ、ュ、゙、ケ。」 、ソ、ネ、ィ、ミ。「"loc" ・ユ・」。シ・�ノ、ヒテマヘ�カヨ、ホ・、・ヌ・テ・ッ・ケ、釥�ヒ、マシ。、ホ、隍ヲ、ヒ、キ、゙、ケ。」

<?php

$collection
->ensureIndex(array("loc" => "2d"));

?>

サイケヘ

MongoDB ・ウ・「・ノ・ュ・螂皈ネ、ホ » vanilla indexes 、ェ、隍モ » geospatial indexes 、イセネ、ッ、タ、オ、、。」


MongoCollection
PHP Manual