在上一篇中我们讨论了: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.srcmini.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、删除文档【精通php mongodb数据库开发( 增删改查(CRUD)入门操作完整实例详解)】删除文档使用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";
}
?>
推荐阅读
- mongodb进阶开发教程(数据库关系和引用原理和使用详解)
- Java Web数据库开发实战(mongodb增删改查实例详解)
- mongodb高阶(索引创建、聚合查询、复制集、分片、创建备份和部署)
- 如何在一个ng-click指令中添加许多功能()
- 计算从mXn矩阵的左上到右下的所有可能路径
- 算法设计(打印最长的子字符串而不重复字符)
- Python如何将字典作为关键字参数传递(示例)
- 如何在JavaScript中实现消除抖动(代码实现示例)
- PHP常量用法详细教程和代码示例