上篇说过如何安装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的用法!
分享到:
相关推荐
总之,PHP通过MongoDB扩展提供了丰富的API来操作MongoDB数据库,包括连接、选择数据库、操作集合以及数据的插入、查询、更新和删除。理解并熟练掌握这些操作是使用PHP与MongoDB进行数据交互的基础。
5. `README.md`:一般包含扩展的安装指南、使用方法、注意事项等,是理解如何在项目中启用和利用这个扩展的关键。 6. `php_mongodb.pdb`:这是程序数据库文件,用于在开发过程中调试代码。在生产环境中,这个文件...
自PHP7开始,旧的`mongo`扩展已被废弃,现在推荐使用`mongodb`扩展,它提供了对MongoDB服务器2.6.x及以上版本的新API的支持。 5. **操作MongoDB**: 初始化MongoDB连接,你可以创建一个`MongoDB\Driver\Manager`...
在IT行业中,数据库管理和开发是至关重要的技能,尤其是在大数据时代,NoSQL数据库如...通过阅读和实践,开发者不仅可以掌握基本的数据库操作,还能深入理解MongoDB的特性和PHP扩展的用法,从而在项目开发中游刃有余。
MongoDB的PHP API提供了丰富的类和方法,如`MongoClient`用于建立数据库连接,`MongoDB`类用于操作数据库,`MongoCollection`类则用于操作集合(相当于SQL中的表)。常见的操作包括: - 连接:`$client = new ...
PHP是世界上最流行的Web开发语言之一,MongoDB的PHP驱动(mongo.so)允许开发者在PHP环境中无缝地操作MongoDB数据库,提供了丰富的API来执行查询、更新和管理MongoDB的数据。 标题中的"mongodb-...
- **执行CRUD操作**:利用MongoDB提供的丰富的API,开发者可以轻松实现数据的增删改查操作,如`insertOne()`, `findOne()`, `updateOne()`, `deleteOne()`等方法。 - **查询优化与索引管理**:为了提高查询效率,...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHP与MongoDB进行集成,以便在Web开发项目中充分利用NoSQL数据库的优势。"php MongoDB for CI" 是一个针对CI框架的MongoDB扩展,它提供了一种简单且高效...
首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解MongoDB的底层细节,就能完成诸如连接数据库、创建集合、插入文档、查询数据、更新和删除...
在PHP中,可以使用MongoDB PHP Library与MongoDB进行交互,这个库提供了丰富的API,使得在PHP环境中操作MongoDB变得非常方便。特别是对于使用CakePHP框架的开发者来说,通过集成MongoDB,可以进一步提升应用的灵活性...
PHP的MongoDB API提供了多种方法来操作数据。例如,`MongoDB\Client`类用于建立到服务器的连接,`MongoDB\Database`类代表一个数据库,`MongoDB\Collection`类则表示数据库中的集合。你可以使用`insertMany()`方法...
MongoDB Driver是PHP中用于与MongoDB数据库交互的官方扩展,它提供了丰富的API来执行查询、插入、更新和删除操作。MongoDB是一个流行的NoSQL数据库系统,以文档型数据模型为特点,适合处理大规模数据。集成MongoDB ...
PHP MongoDB扩展提供了丰富的类和方法,如`MongoClient`用于连接MongoDB服务器,`MongoDB\Driver\Manager`用于管理游标和监控操作,以及`MongoDB\Collection`用于操作数据库中的集合等。例如,你可以使用`...
《深入解析ThinkPHP6与MongoDB的整合及问题修复》 在现代Web开发中,ThinkPHP6(简称TP6)作为一个流行的PHP框架,为开发者提供了高效、便捷的开发环境。而MongoDB则作为NoSQL数据库的代表,以其灵活的数据模型和高...
对于PHP 7.2的MongoDB扩展,这个文件会详细解释如何在PHP环境中安装和配置扩展,以及如何开始使用提供的API。 **php_mongodb.pdb** `php_mongodb.pdb`是Windows调试信息文件,用于在开发和调试过程中提供源代码...
本文实例讲述了php操作mongodb封装类与用法。分享给大家供大家参考,具体如下: 近来学习了mongodb,刚好是做php开发的,随便写了php操作mongodb的封装类. <?php /** * Created by PhpStorm. * User: lee * ...
MongoDB PHP驱动程序是连接PHP应用程序与MongoDB数据库的关键组件,它允许开发者使用PHP语言进行数据的存取、查询和管理。MongoDB是一种基于分布式文件存储的NoSQL数据库系统,以其灵活性、高性能和高可扩展性著称。...
在进行MongoDB开发时,尤其是与PHP结合开发应用时,开发者需要掌握如何在PHP代码中使用MongoDB的PHP驱动,执行各种数据库操作。这包括连接数据库、执行增删改查操作、处理查询结果以及优化数据库性能。 MongoDB性能...
本文将深入探讨PHP MongoDB 5.2版本的接口库,揭示其核心特性、使用方法以及在实际项目中的应用。 PHP MongoDB 5.2是官方支持的驱动,它为PHP程序员提供了直接操作MongoDB的强大工具。这个版本主要关注性能优化、...
- MongoDB的聚合框架允许对数据进行分析和处理,ODM提供了对应的API,使开发者能以面向对象的方式使用聚合管道。 7. **事件监听**: - ODM支持在数据操作前后触发自定义的事件,如`prePersist`、`postLoad`等,...