php使用mongo笔记
下面是window下的php 的mongo扩展安装与使用
1. 需要先安装mongo,参考http://xiaoyu-91.iteye.com/blog/2338063
2. 我的php版本为5.3.10版本,下载5.3.10的扩展地址:
http://www.veryhuo.com/down/html/33980.html
如果是其他版本下载地址为:windows.php.net/downloads/pecl/releases/mongo
下载之后放在php的扩展文件夹中ext
3. 添加配置:
php.ini中添加 extension=php_mongo.dll
重启服务,然后就可以了。
4. php的使用
1) 链接mongo
<?php $connection = new Mongo(mongodb://192.168.0.108:27017); //连接到192.168.0.108:27017//27017端口是默认的。
$connection = new Mongo( "example.com" ); //链接到远程主机(默认端口) $connection = new Mongo( "example.com:65432" ); //链接到远程主机的自定义的端口 print_r($connection->listDBs());//能打印出数据库数组,看看有几个数据库。
例:
index.php
<?php $mongo = new Mongo(); //或指定地址$mongo = new Mongo( "127.0.0.1:27017" ); $db = $mongo->test; // 选择数据库test $collection = $db->col; // 选择person集合 $data = array('name'=>'34','id'=>1); // $collection->insert($data); $obj = $collection->findOne(); // 查询集合里面一条文档 var_dump( $obj );
输出结果:
array '_id' => object(MongoId)[8] public '$id' => string '582d569d24d874ec0f000000' (length=24) 'name' => string '34' (length=2) 'id' => int 1
2)插入数据:save,insert
3)修改数据 : update
$newdata = array('$set' => array("title" => "Calvin and Hobbes")); $collection->update(array("author" => "caleng"), $newdata);
4)查询数据:find(),findOne(),
$res = $collection->find(); foreach ($res as $id => $value) { echo "$id: "; var_dump( $value ); }
输出结果:
582d569d24d874ec0f000000: array '_id' => object(MongoId)[10] public '$id' => string '582d569d24d874ec0f000000' (length=24) 'name' => string 'test213' (length=7) 'id' => int 2 582d580f24d874ec0f000001: array '_id' => object(MongoId)[11] public '$id' => string '582d580f24d874ec0f000001' (length=24) 'name' => string '34' (length=2) 'id' => int 1
5)统计总数:count()
//删除 $collection->remove(array('author'=>'caleng'), array("justOne" => true));
// 关闭链接 $m->close();
http://www.runoob.com/mongodb/mongodb-insert.html
相关推荐
例如,如果你正在使用PHP 5.5且是64位的Windows系统,并且你的PHP是使用Visual C++ 2012编译的线程安全版本,那么你应该选择`php_mongo-1.4.5-5.5-vc11-x86_64.dll`这个文件。如果PHP是线程不安全版本,则应选择`...
本文所提及的资源“php5.3-php5.4mongo扩展”正好解决了这个问题,它包含了适用于不同环境的预编译扩展,确保了在PHP 5.3和5.4版本下的可用性。 在提供的压缩包文件中,有四个不同版本的扩展: 1. ...
《PHP_Mongo扩展在PHP 5.6环境下的应用与详解》 PHP_Mongo扩展是PHP与MongoDB数据库之间交互的重要桥梁,它为PHP开发者提供了一套完整的接口,用于操作MongoDB数据库。本文将深入探讨PHP 5.6版本下的PHP_Mongo扩展...
为了在PHP环境中与MongoDB进行交互,我们需要一个名为`php_mongo.dll`的扩展插件。这个插件是PHP与MongoDB数据库之间的桥梁,它允许开发者在PHP代码中直接操作MongoDB。 标题"php_mongo.dll 5.4,5.5插件各个版本...
要使用php_mongo_5.2.6.6扩展,首先需要确保你的系统中已经安装了PHP 5.2.6及MongoDB服务器。下载解压该扩展后,将dll文件放入PHP的ext目录下,然后在php.ini配置文件中添加以下行: ``` extension=php_mongo.dll `...
总的来说,php_mongo-1.6.6扩展是PHP与MongoDB之间的一个桥梁,允许开发人员使用熟悉的PHP语法操作非关系型数据库。虽然现在已被新的mongodb扩展所取代,但对于还在使用PHP 5.4到5.6的项目来说,这是一个重要的工具...
要正确使用这些文件,需要根据您的 PHP 安装版本(5.4、5.5 或 5.6)、操作系统位数(32 位或 64 位)、Web 服务器类型(Apache 或 IIS)以及线程安全需求来选择合适的 php_mongo.dll 文件,将其放到 PHP 的扩展目录...
1. `php_mongo-1.3.1-5.4-vc9.dll` - 这是为PHP 5.4和32位Windows系统,使用VC9编译器的线程安全版本的扩展。 2. `php_mongo-1.3.1-5.2-vc9-nts.dll` - 针对PHP 5.2和32位Windows,使用VC9编译器但不支持线程安全的...
Mongo是一款用于PHP开发的NoSQL数据库,php_mongo.dll是可以由PHP操作mongoDB数据库,便于在windows下开发学习,适合于5.4.3版本的64位的windows.
使用php_mongo.dll扩展,你可以轻松地连接到MongoDB数据库,创建、读取、更新和删除数据。以下是一些基本操作的示例: ```php <?php $mongo = new MongoClient(); // 连接MongoDB $db = $mongo->selectDB('my_...
php_mongo.dll PHP扩展Mongo数据库不可或缺的扩展文件
windows php mongo扩展
这个扩展包包含了不同配置下的DLL文件,适配了不同的PHP版本和操作系统环境。例如,文件名中的"vc9"代表Visual C++ 9编译器,这通常对应于PHP的VC9版本,而"x86_64"表示这些DLL适用于64位操作系统。"nts"则代表Non-...
标题 "php_mongo-1.6.0-5.3-ts-vc9-x86" 指的是一个特定版本的 PHP MongoDB 扩展,这个扩展是为 PHP 5.3 版本设计的,特别适用于线程安全(TS)且使用 Visual C++ 9 编译器编译的 32 位(x86)系统。在 PHP 开发中,...
安装包要与php的版本对应,但是你需要注意以下几点问题: VC6 是运行于 Apache 服务器 ...ext目录通常在PHP安装目录下的ext目录。 打开php配置文件 php.ini 添加以下配置: extension=php_mongo.dll
centos系统php 5.6对应的mongo.so下载及源码 $ php -v 版本是5.6安装 不是的话 找到对应的版本再装 命令都相同只是版本号不同 在centos 64 7.2 测试通过 $ wget http://pecl.php.net/get/mongo-1.6.12.tgz $ tar -...
本案例聚焦于“CentOS PHP5.6环境下安装mongo.so扩展”,这是一个用于连接和操作MongoDB数据库的PHP扩展。MongoDB是一个高性能、无模式的分布式文档型数据库,而mongo.so是PHP与MongoDB进行交互的接口。 首先,我们...
php_mongo-1.2.12-5.2-vc9-nts.dll php_mongo-1.2.12-5.3-vc9.dll php_mongo-1.2.12-5.2-vc9.dll php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll php_mongo-1.2.12-5.3-vc9-nts-x86_64.dll ...