下面是详细讲解“php对mongodb的扩展(初识如故)”的完整攻略:
MongoDB 是一种面向文档的数据库管理系统,用C++编写。主要是为WEB应用提供高性能、可扩展的数据存储解决方案。MongoDB 是一款开源的 NoSQL 数据库,集数据存储、索引、查询与聚合等功能于一身。
可以通过pecl
来安装mongo
扩展:
pecl install mongo
安装完成后,需要在php.ini文件中添加以下内容:
extension=mongo.so
连接MongoDB需要用到MongoClient
类,示例代码如下:
$mongoClient = new MongoClient("mongodb://localhost:27017");
这里的localhost:27017
表示MongoDB所在的主机和端口号。若MongoDB服务运行在不同的服务器,可以在localhost
后面修改为对应的IP地址。
在连接MongoDB之后,需要选择要操作的数据库和集合。示例代码如下:
//选择db_name数据库
$db = $mongoClient->selectDB('db_name');
//选择集合名称为test的集合
$collection = $db->selectCollection('test');
使用insert
方法可以向MongoDB中插入数据,示例代码如下:
//插入一条数据
$document = array(
"title" => "MongoDB",
"description" => "NoSQL database",
"likes" => 100,
);
$collection->insert($document);
使用update
方法可以更新MongoDB中数据,示例代码如下:
//更新数据,likes值加1
$collection->update(
array('title'=>'MongoDB'), //查询条件
array('$inc'=>array('likes'=>1)), //更新操作
array('multiple'=>true) //更新多条数据
);
使用find
方法可以查询MongoDB中的数据,示例代码如下:
//查询内容为'MongoDB'的记录
$query = array('title' => 'MongoDB');
$cursor = $collection->find($query);
foreach ($cursor as $document) {
var_dump($document);
}
使用remove
方法可以删除MongoDB中的数据,示例代码如下:
//删除likes小于50的数据
$collection->remove(array('likes' => array('$lt' => 50)));
至此,我们介绍了MongoDB的基本操作,包括连接MongoDB、选择数据库和集合、插入数据、更新数据、查询数据和删除数据。接下来你可以使用这些操作来进一步了解MongoDB扩展的用法。
本文链接:http://task.lmcjl.com/news/18773.html