Azure's Documentdb is a nosql type of database. It can also be compatible with today's popular MongoDB, with MongoDB's driver directly connected to Azure's ducumentdb.
Currently, DOCUMENTDB is officially commercially available on Azure, and the MongoDB-compatible version is still in the preview phase.
This article will show you how to create and connect documentdb through the driver of the PHP MongoDB.
Create a documentdb on the Azure management interface:
1 click the "+" sign in the upper-left corner of the portal, then enter DOCUMENTDB, return;
2 Select Ducumentdb-protocol Support for MongoDB (preview);
The option to accept preview appears in the middle, as accepted.
3 Click Create after the following dialog box appears, fill in the content as required;
4 minutes later you can see that the created Documentdb is online;
5 Creating DB and collection;
Click on the Created Documentdb and select Add Database in the overview;
Enter database's name;
Once the creation is successful, click this database;
After entering the database, click Add Collection;
In the dialog box that appears, type:
According to their own needs, select the corresponding performance services.
In a few seconds, collection was created.
6 record link string, in Documentdb there is an option called connection string, click, and Copy connection string:
Two install PHP MONGO on CentOS driver
1 creating repo for Epel and MONGO
Under/ETC/YUM.REPOS.D, add two files:
Epel.repo
[epel]
name=epel
baseurl=http://mirrors.sohu.com/fedora-epel/6/$basearch enabled=1 gpgcheck=0
mongo.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
2 Yum Install the appropriate software:
yum install httpd -y
yum install php -y
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath libmcrypt -y
yum install openssl-devel -y
yum install -y mongodb-org
yum install php-pecl-mongo
Php-pecl-mongo can also be installed by hand:
Download MongoDB Extensions
wget http://pecl.php.net/get/mongodb-1.1.8.tgz tar vxf mongodb-1.1.8.tgz mv mongodb-1.1.8 /usr/local/php-mongodb
cd /usr/local/php-mongodb/ ./configure --with-php-config=/usr/bin/php-config
Make && make install echo ‘extension = mongo.so‘ > /etc/php.d/mongodb.ini
However, this installation requires attention to the compatibility of each version.
3 establishing a connection to Documentdb in PHP
Create index.php in/var/www/html
<?php //phpinfo(); $mongo = new mongo(‘mongodb://hipomdb01:xxxx==@hipomdb01.documents.azure.cn:10250/?ssl=true‘);
var_dump($mongo);
echo "<br>";
$mongodb = $mongo->mydb;
var_dump($mongodb);
echo "<br>";
$collection = $mongodb->selectCollection(‘stu‘);
var_dump($collection);
for ($i=0; $i<=200; $i++){
$array= array(‘_id‘=>$i+1,‘sn‘=>$i+1,‘name‘=>‘zhang san‘+$i,‘gender‘=>‘male‘,‘age‘=>8);
$collection->insert($array); }
echo "<br>";
echo ‘count:‘ .$collection->count()."<br>"; ?>
Browse through a browser and see the following:
Indicates that the data has been inserted successfully.
Connect Azure's Documentdb PaaS via PHP's MongoDB driver