PHP7 MongDB 安装与使用


PHP7 MongoDB 安装与使用

安装PHP7

在进行MongoDB安装前,需要确保在服务器上已经成功安装了PHP7。

Ubuntu系统

在Ubuntu系统上,可以通过以下命令安装PHP7:

sudo apt-get update
sudo apt-get install php7.0

CentOS系统

在CentOS系统上,可以通过以下命令安装PHP7:

sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php70
sudo yum install php70

安装MongoDB扩展

安装好PHP7后,需要安装MongoDB扩展,才可在PHP7中使用MongoDB。

Ubuntu系统

在Ubuntu系统上,可以通过以下命令安装MongoDB扩展:

sudo apt-get install php7.0-mongodb

CentOS系统

在CentOS系统上,可以通过以下命令安装MongoDB扩展:

sudo yum install php70-php-pecl-mongodb

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

extension=mongodb.so

使用MongoDB扩展

安装完成后,可以在PHP7中使用MongoDB扩展。以下是一些常见的使用方法:

连接MongoDB

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

查询数据

$filter = ['name' => 'test'];
$options = [
    'projection' => ['_id' => 0],
    'limit' => 10,
];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.collection', $query);

foreach ($cursor as $document) {
    var_dump($document);
}

插入数据

$bulk = new MongoDB\Driver\BulkWrite;
$document = ['name' => 'test'];
$id = $bulk->insert($document);
$result = $manager->executeBulkWrite('test.collection', $bulk);

更新数据

$bulk = new MongoDB\Driver\BulkWrite;
$filter = ['name' => 'test'];
$update = ['$set' => ['value' => 'new_value']];
$bulk->update($filter, $update, ['multi' => false, 'upsert' => false]);
$result = $manager->executeBulkWrite('test.collection', $bulk);

删除数据

$bulk = new MongoDB\Driver\BulkWrite;
$filter = ['name' => 'test'];
$bulk->delete($filter);
$result = $manager->executeBulkWrite('test.collection', $bulk);

总结

安装和使用MongoDB扩展很简单,只需要几个命令和几行PHP代码即可实现常见的MongoDB操作。一般情况下,MongoDB扩展会随着PHP7一起安装,所以很容易使用。