现在的位置: 首页 > 综合 > 正文

7.php中MongoDB的运用。

2014年02月04日 ⁄ 综合 ⁄ 共 989字 ⁄ 字号 评论关闭

写在前面

前面6篇呢。是MongoDB的基础篇,是单纯的脱离其他语言来讲MongoDB的,也是非常重要的篇章,只有掌握好了之后,才能完整使用MongoDB,后续会有MongoDB的高级用法,比如:分片,管理,复制等等。

在第1篇初识篇中,已经完成了php与MongoDB的连接扩展库,那么也就是说可以在php中使用MongoDB数据库了。

关于php中如何使用MongoDB,官网有很全的手册,英文的。http://us.php.net/manual/zh/book.mongo.php 可以在线观看。

大致如下:

由于先前已经讲解MongoDB中的增删改查,现在换到php中大致一样,换一种写法而已。

一个简单的例子

在php中连接MongoDB之前,确保MongoDB服务已经开启了。

// 连接MongoDB,也就是实例化一个MongoDB对象。
$mongo = new Mongo(); //

//选择一个数据库,没有的话就新建一个库。
$mongodb = $mongo->comedy;

// 选一个关联cartoons,没有话,就新建一个集合。
$mongocollection = $db->cartoons;

// 增加一个文档(记录),采用数组的形式。MongoDB采用json的格式,在php中采用关联数组。
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$mongocollection->insert($obj);

// 增加另一个记录
$obj = array( "title" => "XKCD", "online" => true );
$mongocollection->insert($obj);

// 查找
$cursor = $mongocollection->find();

// 输出结果。
foreach ($cursor as $obj) {
	echo $obj["title"] . "\n";
}

//删除。
$MongoCollection->remove(array("online"=>true));

//更新。修改address这个键,使用$set容器来修改。没有的话新增。
$MongoCollection->update(array("online"=>true),array('$set'=>array('address'=>'china')));

抱歉!评论已关闭.