


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

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.