本文实例讲述了php操作mongoDB的方法。分享给大家供大家参考。具体分析如下:
mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoDB学习实例.
mongodb想要整合PHP,需要安装Mongo扩展,这个比较简单,现在说一下MongoDB PHPAPI 及用法.
先看一个简单的例子,实例代码如下:
代码如下:<?php
$m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如 192.168.0.4:27017,如果端口是27017,端口可以省略
$db = $m -> comedy; // 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy");
$collection = $db->collection; //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用
$db->selectCollection("collection");
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj); //将$obj 添加到$collection 集合中
$obj = array( "title" => "XKCD", "online" => true );
$collection->insert($obj);
$cursor = $collection->find();
foreach ($cursor as $obj) { //遍历所有集合中的文档
echo $obj["title"] . "n";
}
$m->close(); //断开MongoDB连接
下面在介绍一些常用的函数,Php代码如下:
代码如下:$query = array( "i" => 71 );
$cursor = $collection->find( $query );// 在$collectio集合中查找满足$query的文档
while( $cursor->hasNext() ) {
var_dump( $cursor->getNext() );
}
$collection -> findOne();//返回$collection集合中第一个文档
$collection -> count(); //返回$collection集合中文档的数量
$coll->ensureIndex( array( "i" => 1 ) ); // 为i “这一列”加索引 降序排列
$coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // 为i “这一列”加索引 降序排列 j升序
查询时,每个Object插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便,Php代码如下:
代码如下:<?php
$person = array("name" => "joe");
$people->insert($person);
$joe = $people->findOne(array("_id" => $person['_id']));
?>
更新时:假如我们想修改下面文档中comments中author的名字,Php代码如下:
代码如下:{
"_id" : ObjectId("4b06c282edb87a281e09dad9"),
"content" : "this is a blog post.",
"comments" :
[
{
新闻热点
疑难解答