7.php中MongoDB的运用。

来源:互联网 发布:女朋友bra体验 知乎 编辑:程序博客网 时间:2024/05/16 19:13

写在前面

前面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')));


原创粉丝点击