MongoDB之php操作

4 篇文章 0 订阅
3 篇文章 0 订阅

URL:http://blog.csdn.net/e421083458/article/details/8849229

一。安装MongoDB PHP扩展 根据自己的PHP版本下载PHP扩展:http://github.com/mongodb/mongo-php-driver/downloads,提示: 1、VC6适合Apache、VC9适合IIS; 2、Thread safe适合PHP以模块运行方式、Non-thread safe适合CGI运行方式。 修改php.ini,加入:extension=php_mongo.dll,重启Web服务器。 

二。使用以下脚本进行测试:

[php]  view plain  copy
 print ?
  1. <?php    
  2. //MongoDB有用户名密码并指定数据库admin  
  3. $conn = new Mongo("mongodb://root:123456@127.0.0.1:27017/admin");  
  4.   
  5. $db = $conn->admin;  
  6. //定制结果集(表名things)  
  7. $collection = $db->things;  
  8.   
  9.   
  10. //查找  
  11. $query=array("x"=>4);  
  12. $cursor=$collection->find($query);  
  13. // 在$collectio集合中查找满足$query的文档    
  14.   
  15. while($cursor->hasNext())  
  16. {  
  17.     var_dump($cursor->getNext());  
  18. }  
  19.   
  20. //$collection->findOne(array('name' => 'mongo'));      
  21. //返回$collection集合中第一个文档    
  22. //$collection->count();  
  23. //返回$collection集合中文档的数量  
  24. $collection->ensureIndex(array("x"=>1));  
  25. // 为i “这一列”加索引 降序排列  
  26. $collection->ensureIndex(array("x"=>-1,"j"=>1));  
  27. // 为i “这一列”加索引 降序排列 j升序  
  28. $conn->close();      
  29. ?>  
[php]  view plain  copy
 print ?
  1. <?php    
  2. //MongoDB有用户名密码并指定数据库admin  
  3. $conn = new Mongo("mongodb://root:123456@127.0.0.1:27017/admin");  
  4.   
  5. $db = $conn->admin;  
  6. //定制结果集(表名things)  
  7. $collection = $db->things;  
  8.   
  9. //新增  
  10. $user = array('name' => 'caleng''email' => 'admin@admin.com');      
  11. $collection->insert($user);      
  12. $conn->close();      
  13. ?>  

[php]  view plain  copy
 print ?
  1. <?php    
  2. //MongoDB有用户名密码并指定数据库admin  
  3. $conn = new Mongo("mongodb://root:123456@127.0.0.1:27017/admin");  
  4.   
  5. $db = $conn->admin;  
  6. //定制结果集(表名things)  
  7. $collection = $db->things;  
  8.   
  9. //修改      
  10. $newdata = array('$set' => array("email" => "test@test.com"));      
  11. $collection->update(array("name" => "caleng"), $newdata);  
  12. $conn->close();  
  13. ?>  
[php]  view plain  copy
 print ?
  1. <?php    
  2. //MongoDB有用户名密码并指定数据库admin  
  3. $conn = new Mongo("mongodb://root:123456@127.0.0.1:27017/admin");  
  4.   
  5. $db = $conn->admin;  
  6. //定制结果集(表名things)  
  7. $collection = $db->things;  
  8.   
  9. //删除  
  10. $collection->remove(array('name'=>'caleng'), array("justOne" => true));  
  11. $conn->close();      
  12. ?>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值