php操作mongoDB实例分析
《PHP实例:php操作mongoDB实例分析》要点: 本篇章节讲解php操作mongoDB的办法.分享给大家供大家参考.具体分析如下:PHP学习 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" : ???? [ ???????? { ???????????? "author" : "Mike", ???????????? "comment" : "I think that blah blah blah...", ???????? }, ???????? { ???????????? "author" : "John", ???????????? "comment" : "I disagree." ???????? } ???? ] } 为了改变内部的一个域,我们用 $set,保证文档中其他域不被移除,并且comment的索引也变化,Php代码如下:
代码如下:
<?php
$collection->update($criteria,array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria 为要更新的元素? ?> 删除一个数据库,Php代码如下:
代码如下:
$m -> dropDB("comedy");
列出所有可用数据库,Php代码如下:
代码如下:
$m->listDBs(); //无返回值
好了就先写这么多了,有兴趣的话可以在网上搜到其他的关于Mongo-php API的用法. 命令行使用实例: 1. db.system.users.find() 希望本文所述对大家的php程序设计有所赞助. 《PHP实例:php操作mongoDB实例分析》是否对您有启发,欢迎查看更多与《PHP实例:php操作mongoDB实例分析》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |