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一起安装,所以很容易使用。