`

MongoDB PHP API 及用法

    博客分类:
  • Php
阅读更多
上篇说过如何安装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的用法!
分享到:
评论
1 楼 wang1352083 2012-11-02  
$m->listDBs();  返回的是一个有dbname组成的数组吧?

相关推荐

    php操作MongoDB使用说明

    总之,PHP通过MongoDB扩展提供了丰富的API来操作MongoDB数据库,包括连接、选择数据库、操作集合以及数据的插入、查询、更新和删除。理解并熟练掌握这些操作是使用PHP与MongoDB进行数据交互的基础。

    php_mongodb-1.2.9-7.1-nts-vc14-x86

    5. `README.md`:一般包含扩展的安装指南、使用方法、注意事项等,是理解如何在项目中启用和利用这个扩展的关键。 6. `php_mongodb.pdb`:这是程序数据库文件,用于在开发过程中调试代码。在生产环境中,这个文件...

    PHP7之Mongodb API使用详解

    自PHP7开始,旧的`mongo`扩展已被废弃,现在推荐使用`mongodb`扩展,它提供了对MongoDB服务器2.6.x及以上版本的新API的支持。 5. **操作MongoDB**: 初始化MongoDB连接,你可以创建一个`MongoDB\Driver\Manager`...

    PHP操作MONGODB详细文档 WORD版

    在IT行业中,数据库管理和开发是至关重要的技能,尤其是在大数据时代,NoSQL数据库如...通过阅读和实践,开发者不仅可以掌握基本的数据库操作,还能深入理解MongoDB的特性和PHP扩展的用法,从而在项目开发中游刃有余。

    mongodb-php5.3.3-1.6.12.zip

    MongoDB的PHP API提供了丰富的类和方法,如`MongoClient`用于建立数据库连接,`MongoDB`类用于操作数据库,`MongoCollection`类则用于操作集合(相当于SQL中的表)。常见的操作包括: - 连接:`$client = new ...

    mongodb-php5.6-mongo1.6.12.zip

    PHP是世界上最流行的Web开发语言之一,MongoDB的PHP驱动(mongo.so)允许开发者在PHP环境中无缝地操作MongoDB数据库,提供了丰富的API来执行查询、更新和管理MongoDB的数据。 标题中的"mongodb-...

    很全的_Mongodb数据库学习文档_与_php操作mongodb

    - **执行CRUD操作**:利用MongoDB提供的丰富的API,开发者可以轻松实现数据的增删改查操作,如`insertOne()`, `findOne()`, `updateOne()`, `deleteOne()`等方法。 - **查询优化与索引管理**:为了提高查询效率,...

    php MongoDB for CI

    在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHP与MongoDB进行集成,以便在Web开发项目中充分利用NoSQL数据库的优势。"php MongoDB for CI" 是一个针对CI框架的MongoDB扩展,它提供了一种简单且高效...

    php封装的mongodb操作类.zip

    首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解MongoDB的底层细节,就能完成诸如连接数据库、创建集合、插入文档、查询数据、更新和删除...

    PHP中MongoDb应用类库

    在PHP中,可以使用MongoDB PHP Library与MongoDB进行交互,这个库提供了丰富的API,使得在PHP环境中操作MongoDB变得非常方便。特别是对于使用CakePHP框架的开发者来说,通过集成MongoDB,可以进一步提升应用的灵活性...

    PHP and MongoDB Web Development

    PHP的MongoDB API提供了多种方法来操作数据。例如,`MongoDB\Client`类用于建立到服务器的连接,`MongoDB\Database`类代表一个数据库,`MongoDB\Collection`类则表示数据库中的集合。你可以使用`insertMany()`方法...

    mongodb driver 集成mongo和mongodb扩展 log.php 发送日志类

    MongoDB Driver是PHP中用于与MongoDB数据库交互的官方扩展,它提供了丰富的API来执行查询、插入、更新和删除操作。MongoDB是一个流行的NoSQL数据库系统,以文档型数据模型为特点,适合处理大规模数据。集成MongoDB ...

    php_mongoDB的拓展dll文件v5.2-5.3

    PHP MongoDB扩展提供了丰富的类和方法,如`MongoClient`用于连接MongoDB服务器,`MongoDB\Driver\Manager`用于管理游标和监控操作,以及`MongoDB\Collection`用于操作数据库中的集合等。例如,你可以使用`...

    tp6+mongodb.zip

    《深入解析ThinkPHP6与MongoDB的整合及问题修复》 在现代Web开发中,ThinkPHP6(简称TP6)作为一个流行的PHP框架,为开发者提供了高效、便捷的开发环境。而MongoDB则作为NoSQL数据库的代表,以其灵活的数据模型和高...

    php7.2的mongodb扩展

    对于PHP 7.2的MongoDB扩展,这个文件会详细解释如何在PHP环境中安装和配置扩展,以及如何开始使用提供的API。 **php_mongodb.pdb** `php_mongodb.pdb`是Windows调试信息文件,用于在开发和调试过程中提供源代码...

    php操作mongodb封装类与用法实例

    本文实例讲述了php操作mongodb封装类与用法。分享给大家供大家参考,具体如下: 近来学习了mongodb,刚好是做php开发的,随便写了php操作mongodb的封装类. &lt;?php /** * Created by PhpStorm. * User: lee * ...

    mongodb PHP驱动程序,含实例

    MongoDB PHP驱动程序是连接PHP应用程序与MongoDB数据库的关键组件,它允许开发者使用PHP语言进行数据的存取、查询和管理。MongoDB是一种基于分布式文件存储的NoSQL数据库系统,以其灵活性、高性能和高可扩展性著称。...

    辛星笔记之MongoDB教程

    在进行MongoDB开发时,尤其是与PHP结合开发应用时,开发者需要掌握如何在PHP代码中使用MongoDB的PHP驱动,执行各种数据库操作。这包括连接数据库、执行增删改查操作、处理查询结果以及优化数据库性能。 MongoDB性能...

    php mongodb 5.2

    本文将深入探讨PHP MongoDB 5.2版本的接口库,揭示其核心特性、使用方法以及在实际项目中的应用。 PHP MongoDB 5.2是官方支持的驱动,它为PHP程序员提供了直接操作MongoDB的强大工具。这个版本主要关注性能优化、...

    mongodb的odm封装

    - MongoDB的聚合框架允许对数据进行分析和处理,ODM提供了对应的API,使开发者能以面向对象的方式使用聚合管道。 7. **事件监听**: - ODM支持在数据操作前后触发自定义的事件,如`prePersist`、`postLoad`等,...

Global site tag (gtag.js) - Google Analytics