1.連接數據庫 php
使用下面的代碼建立一個數據庫連接<?php $connection = new Mongo(); //連接到 localhost:27017 $connection = new Mongo( "example.com" ); //連接到遠程主機(默認端口) $connection = new Mongo( "example.com:65432" ); //連接到遠程主機的自定義的端口 ?>
如今你可使用$connection連接來操做數據庫了 mongodb
2.選擇數據庫 數據庫
使用下面的代碼來選擇一個數據庫<?php $db = $connection->dbname; ?>
若是拼寫錯誤的話,頗有可能會新建一個數據庫 數組
<?php $db = $connection->mybiglongdbname; //作一些事情 $db = $connection->mybiglongdbnme; //如今會連上一個新的數據庫 ?>
3.獲取一個集合 spa
獲取一個集合跟選擇數據庫擁有相同的語法格式 code
<?php $db = $connection->baz;//選擇數據庫 $collection = $db->foobar;//選擇foobar集合 //或者使用更簡潔的方式 $collection = $connection->baz->foobar; ?>
4.插入一個文檔 對象
多維數組是能夠被儲存到數據庫中的基本單元<?php $doc = array( 」name」 => 「MongoDB」, 「type」 => 「database」, 「count」 => 1, 「info」 => (object)array( 「x」 => 203, 「y」 => 102), 「versions」 => array(「0.9.7″, 「0.9.8″, 「0.9.9″) ); ?>
<?php $m = new Mongo(); $collection = $m->foo->bar; $collection->insert($doc); ?>
<?php $obj = $collection->findOne(); var_dump( $obj ); ?>
array(5) { ["_id"]=> object(MongoId)#6 (0) { } ["name"] string(7) 「MongoDB」 ["type"]=> string(8) 「database」 ["count"]=> int(1) ["info"]=> array (2) { ["x"]=> int(203) ["y"]=> int(102) } ["versions"] array(3) { [0]=> string(5) 「0.9.7″ [1]=> string(5) 「0.9.8″ [2]=> string(5) 「0.9.9″ } }
<?php array( 「i」 => value ); ?>
<?php for($i=0; $i<100; $i++) { $collection->insert( array( 「i」 => $i ) ); } ?>
<?php echo $collection->count(); ?>
<?php $cursor = $collection->find(); foreach ($cursor as $id => $value) { echo 「$id: 「; var_dump( $value ); } ?>
array(2) { ["_id"]=> object(MongoId)#6 (0) { } ["i"]=> int(71) ["_ns"]=> 「testCollection」 }
<?php $query = array( 「i」 => array(‘$gt’ =>50)); //注意’$gt’兩邊的單引號 $cursor = $coll->find( $query ); while( $cursor->hasNext() ) { var_dump( $cursor->getNext() ); } ?> 咱們一樣能夠獲得20 < i <= 30之間的數據 <?php $query = array( 「i」 => array( 「\$gt」 => 20, 「\$lte」 => 30 ) ); $cursor = $coll->find( $query ); while( $cursor->hasNext() ) { var_dump( $cursor->getNext() ); } ?>
<?php $query = array( 「i」 => array( 「:gt」 => 20, 「:lte」 => 30 ) ); ?>
<?php $coll->ensureIndex( array( 「i」 => 1 ) ); //在」i」上建立了一個索引 $coll->ensureIndex( array( 「i」 => -1, 「j」 => 1 ) );//在」i」上建立了倒序索引 在」j」上建立了正序索引 ?>
<?php //連接 $m = new Mongo(); // 選擇一個數據庫 $db = $m->comedy; $collection = $db->cartoons; //添加一個元素 $obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" ); $collection->insert($obj); //添加另外一個元素,使用不一樣的格式 $obj = array( "title" => "XKCD", "online" => true ); $collection->insert($obj); //查詢全部的集合 $cursor = $collection->find(); //重複顯示結果 foreach ($cursor as $obj) { echo $obj["title"] . "\n"; } // 關閉連接 $m->close(); ?>輸出結果爲 Calvin and Hobbes XKCD