First, MongoDB Introduction
MongoDB (named from "Humongous") is a scalable, high-performance, open-source, schema-free, document-oriented database that combines the benefits of a document database, key-value pair storage, and relational database. Official site: Http://www.mongodb.org/,MongoDB Features:
• Document-oriented storage (class JSON data schema 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 sharding supports cloud-scale scalability
MapReduce support for complex aggregations
• Business support, training and consulting
Ii. installation of MongoDB
The installation of MongoDB is very simple, only need to download the compression package decompression Run command, download address: http://www.mongodb.org/downloads, this article for the Windows platform, MongoDB Run command: >bin/mongod. Tip: First to create a folder to store data, MongoDB default storage Data directory is/data/db/(or c:\data\db), of course, you can also modify into different directories, only need to specify--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, the Thread safe is suitable for PHP to operate the module, Non-thread safe suitable for CGI operation mode.
Modify PHP.ini, join: Extension=php_mongo.dll, restart the Web server.
iv. Examples of PHP testing with MongoDB
1. Connect MONGO Server
Copy CodeThe code is as follows:
Connection localhost:27017
$conn = new Mongo ();
Connecting the remote host default port
$conn = new Mongo (' test.com ');
Connecting remote host 22011 ports
$conn = new Mongo (' test.com:22011 ');
MongoDB has user name password
$conn = new Mongo ("Mongodb://${username}:${password} @localhost")
MongoDB has a user name 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 CodeThe code is as follows:
Connection localhost:27017
$conn = new Mongo ();
Connecting the remote host default port
$conn = new Mongo (' test.com ');
Connecting remote host 22011 ports
$conn = new Mongo (' test.com:22011 ');
MongoDB has user name password
$conn = new Mongo ("Mongodb://${username}:${password} @localhost")
MongoDB has a user name 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 CodeThe code is as follows:
Select Database Blog
$db = $conn->blog;
Make result set (table name: Users)
$collection = $db->users;
?>
Copy CodeThe code is as follows:
Select Database Blog
$db = $conn->blog;
Make result set (table name: Users)
$collection = $db->users;
?>
3. CRUD
Copy CodeThe code is as follows:
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 CodeThe code is as follows:
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 CodeThe code is as follows:
$conn->close ();
?>
http://www.bkjia.com/PHPjc/327594.html www.bkjia.com true http://www.bkjia.com/PHPjc/327594.html techarticle First, MongoDB introduction MongoDB (name from "Humongous") is a scalable, high-performance, open source, mode free, document-oriented database, set document database, key value to store and close ...