Introduction of MongoDB
MongoDB (name from "Humongous") is an extensible, high-performance, open source, schema free, document-oriented database with the advantages of a document database, key values for storage and relational databases. Official site: Http://www.mongodb.org/,MongoDB Features:
• Document-oriented storage (class JSON data schemas are simple and powerful)
• Dynamic Query
• Full index support, extended to internal objects and inline arrays
• Query Record analysis
• Fast, in-place updates
• Efficiently store binary large objects (such as photos and videos)
• Replication and Failover Support
auto-sharding Automatic fragmentation supports cloud scale scalability
MapReduce supports complex aggregations
• Business support, training and consulting
Second, install MongoDB
Installation MongoDB is very simple, only need to download the Compression Pack decompression Run command, download address: http://www.mongodb.org/downloads, this article is the Windows platform, MongoDB Run command: >bin/mongod. Tip: First to create a folder to store data, MongoDB default storage Data directory for/data/db/(or c:\data\db), of course, you can also modify to different directories, just specify the--dbpath parameters, eg:
>bin/mongod--dbpath=d:\mgdata\db
Third, install mongodb PHP extension
Download PHP extensions According to your PHP version: http://github.com/mongodb/mongo-php-driver/downloads, tips:
1, VC6 suitable for Apache, VC9 suitable for IIS;
2. Thread safe is suitable for PHP to operate the module, Non-thread safe is suitable for CGI operation mode.
Modify PHP.ini, add: Extension=php_mongo.dll, restart the Web server.
Four, PHP test and MongoDB related examples
1. Connect MONGO Server
Copy Code code as follows:
<?php
Connect localhost:27017
$conn = new Mongo ();
Connecting to the remote host default port
$conn = new Mongo (' test.com ');
Connecting to remote host port 22011
$conn = new Mongo (' test.com:22011 ');
MongoDB has user name password
$conn = new Mongo ("Mongodb://${username}:${password} @localhost")
MongoDB has a username password and specifies a database blog
$conn = new Mongo ("Mongodb://${username}:${password} @localhost/blog");
Multiple servers
$conn = new Mongo ("mongodb://localhost:27017,localhost:27018");
?>
Copy Code code as follows:
<?php
Connect localhost:27017
$conn = new Mongo ();
Connecting to the remote host default port
$conn = new Mongo (' test.com ');
Connecting to remote host port 22011
$conn = new Mongo (' test.com:22011 ');
MongoDB has user name password
$conn = new Mongo ("Mongodb://${username}:${password} @localhost")
MongoDB has a username password and specifies a database blog
$conn = new Mongo ("Mongodb://${username}:${password} @localhost/blog");
Multiple servers
$conn = new Mongo ("mongodb://localhost:27017,localhost:27018");
?>
2. Specify Database and DataSet name (table name)
Copy Code code as follows:
<?php
Select Database Blog
$db = $conn->blog;
Develop result sets (table name: Users)
$collection = $db->users;
?>
Copy Code code as follows:
<?php
Select Database Blog
$db = $conn->blog;
Develop result sets (table name: Users)
$collection = $db->users;
?>
3. CRUD
Copy Code code as follows:
<?php
New
$user = Array (' name ' => ' Caleng ', ' email ' => ' admin@admin.com ');
$collection->insert ($user);
Modify
$newdata = Array (' $set ' => Array ("email" => "test@test.com"));
$collection->update (Array ("name" => "Caleng"), $newdata);
Delete
$collection->remove (Array (' name ' => ' Caleng '), Array ("Justone" => true);
Find
$cursor = $collection->find ();
Var_dump ($cursor);
Find a
$user = $collection->findone (Array (' name ' => ' Caleng '), array (' email '));
Var_dump ($user);
?>
Copy Code code as follows:
<?php
New
$user = Array (' name ' => ' Caleng ', ' email ' => ' admin@admin.com ');
$collection->insert ($user);
Modify
$newdata = Array (' $set ' => Array ("email" => "test@test.com"));
$collection->update (Array ("name" => "Caleng"), $newdata);
Delete
$collection->remove (Array (' name ' => ' Caleng '), Array ("Justone" => true);
Find
$cursor = $collection->find ();
Var_dump ($cursor);
Find a
$user = $collection->findone (Array (' name ' => ' Caleng '), array (' email '));
Var_dump ($user);
?>
4, close the connection
Copy Code code as follows:
<?php
$conn->close ();
?>