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