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
Installing 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 change to a different directory, just specify--dbpath parameters, eg:
>bin/mongod-- DBPATH=D:\MGDATA\DB
Third, install mongodb php extension
Download PHP extension according to your PHP version: http://www.php.net/manual/en/ Mongo.installation.php#mongo.installation.windows, Hint:
1, VC6 is suitable for Apache, VC9 is suitable for IIS;
2, the Thread safe is suitable for PHP to run the module mode, Non-thread safe is suitable for CGI operation.
Modify PHP.ini, join: Extension=php_mongo.dll, restart the Web server.
Four, php example
1, connect MONGO server
copy code The code is as follows:
!--? PHP //Connection localhost:27017
$conn = new Mongo ();
//Connect remote host default port
$conn = new Mongo (' test.com ');
//Connect remote host 22011 port
$conn = new Mongo (' test.com:22011 ');
//mongodb has a 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, specifying the database and DataSet name (table name)
copy code The code is as follows:
!--? PHP //Select Database blog
$db = $conn->blog;
//Set result set (table name: Users)
$collection = $db->users;
?>
3. CRUD
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
$conn->close ();
?>
http://www.bkjia.com/PHPjc/326552.html www.bkjia.com true http://www.bkjia.com/PHPjc/326552.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 ...