前端之家收集整理的这篇文章主要介绍了
php操作mongoDB实例分析,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP操作mongoDB的方法。分享给大家供大家参考。具体分析如下:
mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoDB学习实例.
mongodb想要整合PHP,需要安装Mongo扩展,这个比较简单,现在说一下MongoDB PHPAPI 及用法.
先看一个简单的例子,实例代码如下:
comedy; // 选择comedy
数据库,如果以前没该
数据库会
自动创建,也可以用$m->selectDB("comedy");
$collection = $db->collection; //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用
$db->selectCollection("collection");
$obj = array( "title" => "Calvin and Hobbes","author" => "Bill Watterson" );
$collection->insert($obj); //将$obj
添加到$collection 集合中
$obj = array( "title" => "XKCD","online" => true );
$collection->insert($obj);
$cursor = $collection->find();
foreach ($cursor as $obj) { //遍历所有集合中的文档
echo $obj["title"] . "n";
}
$m->close(); //断开MongoDB连接
下面在介绍一些常用的
函数,
PHP代码如下:
71 );
$cursor = $collection->find( $query );// 在$collectio集合中查找满足$query的文档
while( $cursor->hasNext() ) {
var_dump( $cursor->getNext() );
}
$collection -> findOne();//返回$collection集合中第一个文档
$collection -> count(); //返回$collection集合中文档的数量
$coll->ensureIndex( array( "i" => 1 ) ); // 为i “这一列”加索引 降序排列
$coll->ensureIndex( array( "i" => -1,"j" => 1 ) ); // 为i “这一列”加索引 降序排列 j升序
查询时,每个Object插入时都会
自动生成一个独特的_id,它相当于RDBMS中的主键,用于
查询时非常方便,
PHP代码如下:
<div class="codetitle">
<a style="CURSOR: pointer" data="34499" class="copybut" id="copybut34499" onclick="doCopy('code34499')"> 代码如下: