PHP操作MongoDB
PHP7 操作 MongoDB
#### PHP7 Mongdb 扩展安装 ```shell $ /usr/local/php7/bin/pecl install mongodb ``` >使用pecl命令来安装MongoDB只适合PHP7+。 执行成功后,在 php.ini 文件,添加 extension=mongodb.so 配置 可以直接执行以下命令来添加: ```shell $ echo "extension=mongodb.so" >> `/usr/local/php7/bin/php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` ``` ####操作实例 ```php <?php #连接MongoDB $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); ##========》插入数据 $bulk = new MongoDB\Driver\BulkWrite; $bulk->insert(['x' => 1, 'name'=>'W3Cschool教程', 'url' => 'http://www.w3cschool.com']); $bulk->insert(['x' => 2, 'name'=>'Google', 'url' => 'http://www.google.com']); $bulk->insert(['x' => 3, 'name'=>'taobao', 'url' => 'http://www.taobao.com']); $manager->executeBulkWrite('test.sites', $bulk); ##========》查询数据 $filter = ['x' => ['$gt' => 1]]; $options = [ 'projection' => ['_id' => 0], 'sort' => ['x' => -1], ]; $query = new MongoDB\Driver\Query($filter, $options); $cursor = $manager->executeQuery('test.sites', $query); foreach ($cursor as $document) { print_r($document); } ##========》更新数据 $bulk->update( ['x' => 2], ['$set' => ['name' => 'w3cschool在线工具', 'url' => '123.w3cschool.cn/webtools']], ['multi' => false, 'upsert' => false] ); $result = $manager->executeBulkWrite('test.sites', $bulk); ##========》删除数据 $bulk->delete(['x' => 1], ['limit' => 1]); // limit 为 1 时,删除第一条匹配数据 $bulk->delete(['x' => 2], ['limit' => 0]); // limit 为 0 时,删除所有匹配数据 $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern); ```
顶部
收展
底部
[TOC]
目录
安装MongoDB PHP 扩展
PHP操作MongoDB
PHP7 操作 MongoDB
相关推荐
MongoDB教程
MongoDB进阶
MongoDB用户及安全
MongoDB优化