📅  最后修改于: 2020-11-27 06:00:15             🧑  作者: Mango
要将MongoDB与PHP一起使用,您需要使用MongoDB PHP驱动程序。从URL下载PHP驱动程序中下载驱动程序。确保下载最新版本。现在解压缩存档并将php_mongo.dll放入您的PHP扩展目录(默认为“ ext”),并将以下行添加到php.ini文件中-
extension = php_mongo.dll
要建立连接,您需要指定数据库名称,如果该数据库不存在,则MongoDB会自动创建它。
以下是连接到数据库的代码片段-
mydb;
echo "Database mydb selected";
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
以下是创建集合的代码片段-
mydb;
echo "Database mydb selected";
$collection = $db->createCollection("mycol");
echo "Collection created succsessfully";
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
Collection created succsessfully
要将文档插入MongoDB,请使用insert()方法。
以下是插入文档的代码片段-
mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.tutorialspoint.com/mongodb/",
"by" => "tutorials point"
);
$collection->insert($document);
echo "Document inserted successfully";
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully
要从集合中选择所有文档,请使用find()方法。
以下是选择所有文档的代码片段-
mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$cursor = $collection->find();
// iterate cursor to display title of documents
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
Collection selected succsessfully {
"title": "MongoDB"
}
要更新文档,您需要使用update()方法。
在以下示例中,我们将插入文档的标题更新为MongoDB Tutorial 。以下是更新文档的代码片段-
mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now update the document
$collection->update(array("title"=>"MongoDB"),
array('$set'=>array("title"=>"MongoDB Tutorial")));
echo "Document updated successfully";
// now display the updated document
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document {
"title": "MongoDB Tutorial"
}
要删除文档,您需要使用remove()方法。
在以下示例中,我们将删除标题为MongoDB Tutorial的文档。以下是删除文档的代码片段-
mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now remove the document
$collection->remove(array("title"=>"MongoDB Tutorial"),false);
echo "Documents deleted successfully";
// now display the available documents
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
执行程序时,将产生以下结果-
Connection to database successfully
Database mydb selected
Collection selected successfully
Documents deleted successfully
在上面的示例中,第二个参数是布尔类型,用于remove()方法的justOne字段。
其余MongoDB方法findOne(),save(),limit(),skip(),sort()等的工作原理与上述相同。