在上一篇中我们讨论了: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";
}
?>
评论前必须登录!
注册