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

WBOY
Release: 2016-07-13 10:46:56
Original
785 people have browsed it

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...
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template