关键词

php对mongodb的扩展(初识如故)

下面是详细讲解“php对mongodb的扩展(初识如故)”的完整攻略:

什么是MongoDB?

MongoDB 是一种面向文档的数据库管理系统,用C++编写。主要是为WEB应用提供高性能、可扩展的数据存储解决方案。MongoDB 是一款开源的 NoSQL 数据库,集数据存储、索引、查询与聚合等功能于一身。

PHP连接MongoDB

安装php_mongo扩展

可以通过pecl来安装mongo扩展:

pecl install mongo

安装完成后,需要在php.ini文件中添加以下内容:

extension=mongo.so

连接MongoDB

连接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');

MongoDB的基本操作

插入数据

使用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

展开阅读全文