开发者社区> 问答> 正文

云数据库 MongoDB集群版PHP 连接示例



相关链接


Mongodb php driver

安装驱动包以及工具包$ pecl install mongodb
$ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
$ composer require "mongodb/mongodb=^1.0.0"





获取云数据库MongoDB的连接信息


请查看 MongoDB 连接信息七要素获取方法

PHP Demo Code<?php
require 'vendor/autoload.php'; // include Composer goodies
    # 实例信息
    $demo_seed1 = 'demotest-1.mongodb.test.aliyun-inc.com:3717';
    $demo_seed2 = 'demotest-2.mongodb.test.aliyun-inc.com:3717';
    $demo_replname = "mgset-1441984463";
    $demo_user = 'root';
    $demo_password = '123456';
    $demo_db = 'admin';
    # 根据实例信息构造mongodb connection string
    # mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    $demo_uri = 'mongodb://' . $demo_user . ':' . $demo_password . '@' .
      $demo_seed1 . ',' . $demo_seed2 . '/' . $demo_db . '?replicaSet=' . $demo_replname;
    $client = new MongoDB\Client($demo_uri);
    $collection = $client->testDb->testColl;
    $result = $collection->insertOne( [ 'name' => 'ApsaraDB for Mongodb', 'desc' => 'Hello, Mongodb'  ]  );
    echo "Inserted with Object ID '{$result->getInsertedId()}'", "\n";
    $result = $collection->find( [ 'name' => 'ApsaraDB for Mongodb']  );
    foreach ($result as $entry)
    {
      echo $entry->_id, ': ', $entry->name, "\n";
    }
?>



展开
收起
云栖大讲堂 2017-10-30 16:14:28 1843 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载