Home Backend Development PHP Tutorial Detailed explanation of php and mongoDB operation examples_PHP tutorial

Detailed explanation of php and mongoDB operation examples_PHP tutorial

Jul 13, 2016 am 10:46 AM
json mongodb php and by storage operate database yes Format of Example Detailed explanation Be applicable

The mongoDB database is a database stored in json format, which is very suitable for various application development. Let me introduce some mongoDB learning examples to my friends.


If mongodb wants to integrate PHP, it needs to install the Mongo extension. This is relatively simple. Now let’s talk about MongoDB PHPAPI and its usage
Let’s look at a simple example first:

Php code

1.

2. $m = new Mongo(); //The default port 27017 is used to connect to the local machine. Of course, you can also connect to a remote host such as 192.168.0.4:27017. If the port is 27017, the port can be omitted

3. 

4. $db = $m -> comedy; //Select comedy database. If the database has not been created before, it will be automatically created. You can also use $m->selectDB("comedy");

5. 

6. $collection = $db->collection; //Select the collection in comedy, which is equivalent to the table in RDBMS, and can also be used

7. $db->selectCollection("collection");

8. 

9. $obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );

10. 

11. $collection->insert($obj); //Add $obj to the $collection collection

12. 

13. 

14. $obj = array( "title" => "XKCD", "online" => true );

15. $collection->insert($obj);

16. $cursor = $collection->find();

17. 

18. foreach ($cursor as $obj) { //Traverse documents in all collections

19. echo $obj["title"] . "n";

20. }

21. 

22. 

23. $m->close(); //Disconnect MongoDB connection

Here are some commonly used functions:

Php code

1. $query = array( "i" => 71 );

2. $cursor = $collection->find( $query ); // Find documents that satisfy $query in the $collectio collection

3. 

4. while( $cursor->hasNext() ) {

5. var_dump( $cursor->getNext() );

6. }

7. 

8. $collection -> findOne(); //Return the first document in the $collection collection

9. 

10. $collection -> count(); //Returns the number of documents in the $collection collection

11. $coll->ensureIndex( array( "i" => 1 ) ); // Add index to i "this column" and sort in descending order

12. $coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // Add index to i "this column" in descending order j ascending order

When querying, each Object will automatically generate a unique _id when it is inserted, which is equivalent to the primary key in RDBMS and is very convenient for querying
Such as:

Php code

1.

2. 

3. $person = array("name" => "joe");

4. 

5. $people->insert($person);

6. 

7. $joe = $people->findOne(array("_id" => $person['_id']));

8. 

9. ?>


When updated:

Suppose we want to modify the author’s name in comments in the following document

Php code

1. {

2. "_id" : ObjectId("4b06c282edb87a281e09dad9"),

3. "content" : "this is a blog post.",

4. "comments" :

5. [

6.                                             

7. "author" : "Mike",

8. "comment" : "I think that blah blah blah...",

9. },

10.                                             

11. "author" : "John",

12. "comment" : "I disagree."

13.                                              

14. ]

15. }

To change an internal field, we use $set (to ensure that other fields in the document are not removed) and the index of comment is also changed

Php code

1.

2. 

3. $collection->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria is the element to be updated

4. 

5. ?>

Delete a database

Php code

1. $m -> dropDB("comedy");

List all available databases

Php code

1. $m->listDBs(); //No return value

Okay, that’s it for now. If you are interested, you can search for other usage of Mongo-php API on the Internet!

Command line usage example:

1. db.system.users.find()

2. db.users.count()

3. db.users.ensureIndex({password:-1})

4. use test

5. db.users.getIndexes()

6. db.repairDatabase()

7. show users

8. show dbs

9. db.users.find({username:{$in:['4d81a82398790']}}).explain()

10. db.users.dropIndexes()

11. db.users.find().count()

12. db.users.find().limit(5)

13. db.users.find({"username":"ssa"})

14. show collections

15. db.users.remove()

16. db.user.remove({'username':'admin'})

17. db.user.insert({'username':'admin','age':21,'nickname':'admin'})

18. db.user.save({'username':'admin','age':21,'info':['12','12313','zzsd']})

19. db.createCollection("user")

20. db.dropDatabase()

21. show collections

22. db.test.drop()

23. db.copyDatabase('test','test1')

24. show profile

25. db.printCollectionStats()

26. db.addUser('admin','admin123')

27. db.setProfilingLevel(2);

28. db.setProfilingLevel( 1 , 10 );

29. db.system.profile.find()

http://www.bkjia.com/PHPjc/632915.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/632915.htmlTechArticlemongoDB database is a database stored in json format, which is very suitable for various application development. Let me explain below Dear friends, please introduce some mongoDB learning examples. If mongodb wants to integrate PHP, it needs...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles