Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 数据库 > MongoDB > 正文

MongoDB PHP API使用方法演示

时间:2014-05-27 11:18 来源:网络整理 作者:51ou.com 阅读:

上篇说过如何安装php - Mongo扩展,现在说一下MongoDB PHP API  及用法

先看一个简单的例子:

<?php
 $m = new Mongo();      //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如                   192.168.0.4:27017,如果端口是27017,端口可以省略
$db = $m -> 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连接

下面在介绍一些常用的函数:

$query = array( "i" => 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
$person = array("name" => "joe");
$people->insert($person);
 $joe = $people->findOne(array("_id" => $person['_id']));
?>
更新时:

假如我们想修改下面文档中comments中author的名字

{
    "_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
$collection->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria 为要更新的元素
?>
删除一个数据库
$m -> dropDB("comedy");

列出所有可用数据库

$m->listDBs();   //无返回值
好了就先 写这么多了,有兴趣的话可以在网上搜到其他的关于Mongo-php API的用法!

MongoDB PHP API使用方法演示

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《MongoDB PHP API使用方法演示》技术文章,《MongoDB PHP API使用方法演示》详细使用和说明,有时《MongoDB PHP API使用方法演示》可能不完善、敬请谅解!如果《MongoDB PHP API使用方法演示》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片