本文实例讲述了php操作mongoDB的方法。分享给大家供大家参考。具体分析如下:
mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoDB学习实例.
mongodb想要整合PHP,需要安装Mongo扩展,这个比较简单,现在说一下MongoDB PHPAPI 及用法.
先看一个简单的例子,实例代码如下:
<?php $m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如 192.168.0.4:27017,如果端口是27017,端口可以省略 $db = $m -> comedy; // 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy"); $collection = $db->collection; //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用 $db->selectCollection("collection"); $obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" ); $collection->insert($obj); //将$obj 添加到$collection 集合中 $obj = array( "title" => "XKCD", "online" => true ); $collection->insert($obj); $cursor = $collection->find(); foreach ($cursor as $obj) { //遍历所有集合中的文档 echo $obj["title"] . "n"; } $m->close(); //断开MongoDB连接
$query = array( "i" => 71 ); $cursor = $collection->find( $query );// 在$collectio集合中查找满足$query的文档 while( $cursor->hasNext() ) { var_dump( $cursor->getNext() ); } $collection -> findOne();//返回$collection集合中第一个文档 $collection -> count(); //返回$collection集合中文档的数量 $coll->ensureIndex( array( "i" => 1 ) ); // 为i “这一列”加索引 降序排列 $coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // 为i “这一列”加索引 降序排列 j升序
<?php $person = array("name" => "joe"); $people->insert($person); $joe = $people->findOne(array("_id" => $person['_id'])); ?>
{ "_id" : ObjectId("4b06c282edb87a281e09dad9"), "content" : "this is a blog post.", "comments" : [ { "author" : "Mike", "comment" : "I think that blah blah blah...", }, { "author" : "John", "comment" : "I disagree." } ] }
<?php $collection->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria 为要更新的元素 ?>
$m -> dropDB("comedy");
列出所有可用数据库,Php代码如下:
$m->listDBs(); //无返回值
好了就先写这么多了,有兴趣的话可以在网上搜到其他的关于Mongo-php API的用法.
命令行使用实例:
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程序设计有所帮助。
本文向大家介绍PHP中的mongodb group操作实例,包括了PHP中的mongodb group操作实例的使用技巧和注意事项,需要的朋友参考一下 紧接着上篇来,这篇主要讲,mongodb的group功能,做的还是挺强大的,相当对于find(),skip(),distinct()等,用法比较复杂。 测试数据: 1、根据category分组 php代码如下: 2、根据category来分组,并统
本文向大家介绍PHP操作Mongodb封装类完整实例,包括了PHP操作Mongodb封装类完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP操作Mongodb封装类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MongoDB数据库操作技巧大全》、《PHP基于pdo操作数据库技巧总结》、《php面向对象程序设计入门教程》、《php
本文向大家介绍php图形jpgraph操作实例分析,包括了php图形jpgraph操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php图形jpgraph操作。分享给大家供大家参考,具体如下: 2.柱形图和饼状图举例 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编
主要内容:建立连接并选择数据库,创建集合,插入文件,查找所有文件,更新文档,删除文档想要在 PHP 中使用 MongoDB,您需要为 PHP 安装 MongoDB 的驱动,您可以从 PHP 官网( https://pecl.php.net/package/mongodb)下载最新版的 MongoDB 驱动。下载成功后解压得到的压缩包,并将其中的 php_mongo.dll 文件移动到您的 PHP 扩展目录中(默认为“ext”),然后在您的 PHP 配置文件(php.ini)文件中
本文向大家介绍php中错误处理操作实例分析,包括了php中错误处理操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中错误处理操作。分享给大家供大家参考,具体如下: 错误触发 有2种触发: 系统触发: E_NOTICE:提示性错误,比如使用不存在的变量或常量 E_WARNING:警告性错误,比如include载入一个不存在的文件 E_ERROR:致命错误,导致程序无法执行后
本文向大家介绍Python操作MongoDB详解及实例,包括了Python操作MongoDB详解及实例的使用技巧和注意事项,需要的朋友参考一下 Python操作MongoDB详解及实例 由于需要在页面展示MongoDB库里的数据,所以考虑使用python操作MongoDB,PyMongo模块是Python对MongoDB操作的接口包,所以首页安装pymongo。 1、安装命令 2、查询命令: 3、