PHP连接MongoDB示例代码
<?php
//这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017,如果端口是27017,端口可以省略
$m = new Mongo();
// 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy");
$db = $m->comedy;
//选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用
$collection = $db->collection;
$db->selectCollection("collection");
//添加一个元素
$obj = array( "title" => "Calvin and Hobbes-".date('i:s'), "author" => "Bill Watterson" );
//将$obj 添加到$collection 集合中
$collection->insert($obj);
//添加另一个元素
$obj = array( "title" => "XKCD-".date('i:s'), "online" => true );
$collection->insert($obj);
//查询所有的记录
$cursor = $collection->find();
//遍历所有集合中的文档
foreach ($cursor as $obj)
{
echo $obj["title"] . "<br />\n";
}
//删除所有数据
//$collection->remove();
//删除 name 为hm
//$collection->remove(array('name'=>'hm'));
//断开MongoDB连接
$m->close();
?>
相关推荐
-
PHP对MongoDB[NoSQL]数据库的操作
一.MongoDB简介 MongoDB (名称来自"humongous") 是一个可扩展的.高性能.开源.模式自由.面向文档的数据库,集文档数据库.键值对存储和关系型数据库的优点于一身.官方站点:http://www.mongodb.org/,MongoDB特点: •面向文档存储(类JSON数据模式简单而强大)•动态查询•全索引支持,扩展到内部对象和内嵌数组•查询记录分析•快速,就地更新•高效存储二进制大对象 (比如照片和视频)•复制和故障切换支持•Auto-Sharding自动分片支
-
解析PHP中常见的mongodb查询操作
复制代码 代码如下: <?php// 欄位字串為$querys = array("name"=>"shian"); // 數值等於多少$querys = array("number"=>7); // 數值大於多少$querys = array("number"=>array('$gt' => 5)); // 數值大於等於多少$querys = array("number"=&g
-
php实现Mongodb自定义方式生成自增ID的方法
本文实例讲述了php实现Mongodb自定义方式生成自增ID的方法.分享给大家供大家参考.具体分析如下: 复制代码 代码如下: //首先创建一个自动增长id集合 ids >db.ids.save({name:"user", id:0}); //可以查看一下是否成功 > db.ids.find(); { "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : &q
-
PHP中安装使用mongodb数据库
传统数据库中,我们要操作数据库数据都要书写大量的sql语句,而且在进行无规则数据的存储时,传统关系型数据库建表时对不同字段的处理也显得有些乏力,mongo应运而生,而且ajax技术的广泛应用,json格式的广泛接受,也使得mongo更贴近开发人员. mongo简介及应用场景 MongoDB是一个面向文档的非关系型数据库(NoSQL),使用json格式存储.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象.Mongo DB最大的优
-
PHP实现的MongoDB数据库操作类分享
class HMongodb { private $mongo; //Mongodb连接 private $curr_db_name; private $curr_table_name; private $error; public function getInstance($mongo_server, $flag=array()) { static $mongodb_arr; if (empty($flag['tag'])) { $flag['tag'] = 'default'; } if (
-
PHP7之Mongodb API使用详解
编译安装PHP7 编译安装PHP7 Mongdb扩展 #先安装一个依赖库yum -y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz /home/server/php7/bin/phpize #根据自己编译的PHP环境而定./configure --with-php-config=/home/server/php7/bin/php-config make && make install#如果成功
-
高效mongodb的php分页类(不使用skip)
mongodb分页skip+limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低. 如果能够通过查询条件查出每页结果的最后一条记录,在用最后一条记录作为查询条件去查下一页,这样每次都查询页面size条记录,效率不会差. 具体代码如下:包含mongodb.class.php, page.class.php, test.php mongodb.class.php mongodb 操作类 复制代码 代码如下: <?php function show_error($message, $
-
PHP数据库操作四:mongodb用法分析
本文实例讲述了PHP数据库mongodb用法.分享给大家供大家参考,具体如下: 传统数据库中,我们要操作数据库数据都要书写大量的sql语句,而且在进行无规则数据的存储时,传统关系型数据库建表时对不同字段的处理也显得有些乏力,mongo应运而生,而且ajax技术的广泛应用,json格式的广泛接受,也使得mongo更贴近开发人员. mongo简介及应用场景 MongoDB是一个面向文档的非关系型数据库(NoSQL),使用json格式存储.Mongo DB很好的实现了面向对象的思想(OO思想),在Mo
-
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
复制代码 代码如下: //连接localhost:27017$conn = new Mongo(); //连接远程主机默认端口$conn = new Mongo('test.com'); //连接远程主机22011端口$conn = new Mongo('test.com:22011'); //MongoDB有用户名密码$conn = new Mongo("mongodb://${username}:${password}@localhost") //MongoDB有用户名密码并指定数
-
PHP中的mongodb group操作实例
紧接着上篇来,这篇主要讲,mongodb的group功能,做的还是挺强大的,相当对于find(),skip(),distinct()等,用法比较复杂. 测试数据: 复制代码 代码如下: > db.fruit.find(); { "_id" : 1, "category" : "fruit", "name" : "apple" } { "_id" : 2, "categ
-
PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
PHP 扩展mongon.mod.dll下载http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows 然后php.ini添加 extension=php_mongo.dll 最后phpinfo() 查找到 表标PHP已经自带了mongo功能,你就可以操作下面的代码(但是你必须有安装mongodb服务器) 一.连接数据库 使用下面的代码创建一个数据库链接 复制代码 代码如下: <?php $conne
-
Thinkphp使用mongodb数据库实现多条件查询方法
有个项目用了mongodb数据库,查询条件有and也有or,按Thinkphp官方手册,使用复合查询(_complex),getLastSql输出查询语句,发现查询条件是空的.用字符串模式查询(_string),请求字符串查询(_query)无法满足需求.估计用mongodb的用户不多,thinkphp官方对这方面支持也不够.打开thinkphp的mongodb驱动,Thinkphp/Extend/Driver/Db/DbMongo.class.php,找到protected function
随机推荐
- AJAX实现无刷新检测用户名功能
- 使用jQuery实现Web页面换肤功能的要点解析
- java验证用户是否已经登录 java实现自动登录
- 解析.Net 4.0 中委托delegate的使用详解
- PHP中unset,array_splice删除数组中元素的区别
- Android动画之补间动画(Tween Animation)实例详解
- C#预定义数据类型之值类型和引用类型介绍
- c#实现将pdf转文本的示例分享
- android中强制更新app实例代码
- Android 7.0中拍照和图片裁剪适配的问题详解
- JavaScript代码性能优化总结(推荐)
- 批处理 数码雨代码解释
- python实现哈希表
- Linux环境中使用BIEE 连接SQLServer业务数据源
- 解析Jquery取得iframe中元素的几种方法
- SpringBoot JPA 表关联查询实例
- php+html5+ajax实现上传图片的方法
- Java Web使用POI导出Excel的方法详解
- Spring Boot RabbitMQ 延迟消息实现完整版示例
- 使用 webpack 插件自动生成 vue 路由文件的方法