(PECL mongo >=0.9.0)
MongoCollection::ensureIndex — サリト熙キ、ソ・ユ・」。シ・�ノ、ヒ・、・ヌ・テ・ッ・ケ、鋿ョ、ケ、� (、ケ、ヌ、ヒツクコ゚、ケ、��遉マイソ、筅キ、ハ、、)
、ス、ホ・ユ・」。シ・�ノ、�、ソ、ハ、、・ノ・ュ・螂皈ネ、ャハ」ソ「、��遉マ。「 、ス、ウ、ヒー�ユ、ハ・、・ヌ・テ・ッ・ケ、鋿ョ、ケ、�ウ、ネ、マ、ヌ、ュ、゙、サ、」 ・ユ・」。シ・�ノ、ャツクコ゚、キ、ハ、、、ネ、ュ、マサツセ螟ス、ホ・ユ・」。シ・�ノ、マ NULL 、ネ、、、ヲ、ウ、ネ、ヒ、ハ、遙「、ス、�ャハ」ソクコ゚、ケ、�ネエ訷ヒー�ユ、ヌ、マ、ハ、ッ、ハ、テ、ニ、、、�ォ、鬢ヌ、ケ。」
・、・ヌ・テ・ッ・ケ、ネ、キ、ニサネヘム、ケ、�ユ・」。シ・�ノ。」
、ウ、ホ・ム・鬣癸シ・ソ、マ 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 、イセネ、ッ、タ、オ、、。」