您好,欢迎访问一九零五行业门户网

php操作mongoDB实例分析,phpmongodb实例分析_PHP教程

php操作mongodb实例分析,phpmongodb实例分析本文实例讲述了php操作mongodb的方法。分享给大家供大家参考。具体分析如下:
mongodb数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongodb学习实例.
mongodb想要整合php,需要安装mongo扩展,这个比较简单,现在说一下mongodb phpapi  及用法.
先看一个简单的例子,实例代码如下:
复制代码 代码如下:
 $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代码如下:
复制代码 代码如下:
 $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代码如下:
复制代码 代码如下:
$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()
2. db.users.count()
3. db.users.ensureindex({password:-1})
4. use test
5. db.users.getindexes()
6. db.repairdatabase()
7. show users
8. show dbs
9. db.users.find({username:{$in:['4d81a82398790']}}).explain()
10. db.users.dropindexes()
11. db.users.find().count()
12. db.users.find().limit(5)
13. db.users.find({username:ssa})
14. show collections
15. db.users.remove()
16. db.user.remove({'username':'admin'})
17. db.user.insert({'username':'admin','age':21,'nickname':'admin'})
18. db.user.save({'username':'admin','age':21,'info':['12','12313','zzsd']})
19. db.createcollection(user)
20. db.dropdatabase()
21. show collections
22. db.test.drop()
23. db.copydatabase('test','test1')
24. show profile
25. db.printcollectionstats()
26. db.adduser('admin','admin123')
27. db.setprofilinglevel(2);
28. db.setprofilinglevel( 1 , 10 );
29. db.system.profile.find()
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/934929.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/934929.htmltecharticlephp操作mongodb实例分析,phpmongodb实例分析 本文实例讲述了php操作mongodb的方法。分享给大家供大家参考。具体分析如下: mongodb数据库是一种...
其它类似信息

推荐信息