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