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集合中第一个文档 查询时,每个Object插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便,Php代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="34499" class="copybut" id="copybut34499" onclick="doCopy('code34499')"> 代码如下:<div class="codebody" id="code34499"><?php $person = array("name" => "joe"); $people->insert($person); $joe = $people->findOne(array("_id" => $person['_id'])); ?> 更新时:假如我们想修改下面文档中comments中author的名字,Php代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="74020" class="copybut" id="copybut74020" onclick="doCopy('code74020')"> 代码如下:<div class="codebody" id="code74020">{ "_id" : ObjectId("4b06c282edb87a281e09dad9"), "content" : "this is a blog post.", "comments" : [ { "author" : "Mike", "comment" : "I think that blah blah blah...", }, { "author" : "John", "comment" : "I disagree." } ] } 为了改变内部的一个域,我们用 $set,保证文档中其他域不被移除,并且comment的索引也变化,Php代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="55457" class="copybut" id="copybut55457" onclick="doCopy('code55457')"> 代码如下:<div class="codebody" id="code55457"><?php $collection->update($criteria,array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria 为要更新的元素 ?> 删除一个数据库,Php代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="37703" class="copybut" id="copybut37703" onclick="doCopy('code37703')"> 代码如下:<div class="codebody" id="code37703">$m -> dropDB("comedy"); 列出所有可用数据库,Php代码如下: 代码如下: listDBs(); //无返回值
好了就先写这么多了,有兴趣的话可以在网上搜到其他的关于Mongo-php API的用法. 命令行使用实例: 1. db.system.users.find()
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |