Introduction to PHP and MongoDB | security | M+php Application Example Detailed _php skill

Source: Internet
Author: User
Tags connect mongo findone install mongodb mongodb

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 ();
?>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.