7.php中MongoDB的运用。

写在前面

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值