个性化阅读
专注于IT技术分析

精通php mongodb数据库开发: 增删改查(CRUD)入门操作完整实例详解

在上一篇中我们讨论了:Java连接mongodb增删改查的操作,现在开始我们讨论mongodb的增删改查(CRUD)在php开发中的使用和操作。

在PHP中使用MongoDB要使用MongoDB PHP驱动程序,从这里下载PHP驱动程序:下载php驱动程序,确保下载和使用它的最新版本。然后解压归档文件,并将php_mongo.dll放在PHP扩展目录中(默认为“ext”),并将以下代码添加到PHP .ini文件中:

extension = php_mongo.dll

1、建立连接并选择数据库

建立连接要指定数据库名称,若数据库不存在,MongoDB会自动创建它。

<?php
   // 连接到mongodb
   $m = new MongoClient();
    
   echo "已连接到数据库";
   // 获取一个数据库
   $db = $m->mydb;
    
?>

2、创建一个集合

<?php
   // 连接到mongodb
   $m = new MongoClient();
    
   // 选择一个数据库
   $db = $m->mydb;
   // 创建一个post集合
   $collection = $db->createCollection("post");
?>

3、插入文档

Mongodb插入一个文档使用insert方法:

<?php
   $m = new MongoClient();
    
   $db = $m->mydb;
   $collection = $db->mycol;
    
   $document = array( 
      "title" => "MongoDB", 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://www.srcmini02.com/mongodb/",
      "by" => "once"
   );

   // 插入一个文档
   $collection->insert($document);
?>

4、查找所有文档

查找所有文档使用find()方法:

<?php
   $m = new MongoClient();
    
   $db = $m->mydb;
   $collection = $db->mycol;

   $cursor = $collection->find();
   // 使用迭代器遍历所有文档
    
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

5、更新文档

更新文档使用update方法:

<?php
   $m = new MongoClient();
    
   $db = $m->mydb;
   $collection = $db->mycol;

   // 更新一个文档
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MySQL and Redis)));
    
   $cursor = $collection->find();
    
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

6、删除文档

删除文档使用remove()方法:

<?php
   $m = new MongoClient();
    
   $db = $m->mydb;
   $collection = $db->mycol;
   
   $collection->remove(array("title"=>"Mongo"),false);
   
   $cursor = $collection->find();
    
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>
赞(0)
未经允许不得转载:srcmini » 精通php mongodb数据库开发: 增删改查(CRUD)入门操作完整实例详解

评论 抢沙发

评论前必须登录!