- MongoDB 教程
- MongoDB - 首页
- MongoDB - 概述
- MongoDB - 优势
- MongoDB - 环境搭建
- MongoDB - 数据建模
- MongoDB - 创建数据库
- MongoDB - 删除数据库
- MongoDB - 创建集合
- MongoDB - 删除集合
- MongoDB - 数据类型
- MongoDB - 插入文档
- MongoDB - 查询文档
- MongoDB - 更新文档
- MongoDB - 删除文档
- MongoDB - 投影
- MongoDB - 限制记录数
- MongoDB - 排序记录
- MongoDB - 索引
- MongoDB - 聚合
- MongoDB - 复制
- MongoDB - 分片
- MongoDB - 创建备份
- MongoDB - 部署
- MongoDB - Java
- MongoDB - PHP
- 高级 MongoDB
- MongoDB - 关系
- MongoDB - 数据库引用
- MongoDB - 覆盖查询
- MongoDB - 查询分析
- MongoDB - 原子操作
- MongoDB - 高级索引
- MongoDB - 索引限制
- MongoDB - ObjectId
- MongoDB - MapReduce
- MongoDB - 文本搜索
- MongoDB - 正则表达式
- 使用 Rockmongo
- MongoDB - GridFS
- MongoDB - 封顶集合
- 自动递增序列
- MongoDB 资源
- MongoDB - 问答
- MongoDB - 快速指南
- MongoDB - 资源
- MongoDB - 讨论
MongoDB - PHP
要使用 MongoDB 和 PHP,您需要使用 MongoDB PHP 驱动程序。从以下网址下载驱动程序 下载 PHP 驱动程序。确保下载最新版本。解压压缩文件并将 php_mongo.dll 放入您的 PHP 扩展目录(默认为“ext”)中,并将以下行添加到您的 php.ini 文件中:
extension = php_mongo.dll
建立连接并选择数据库
要建立连接,您需要指定数据库名称,如果数据库不存在,MongoDB 会自动创建它。
以下是连接到数据库的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->mydb; echo "Database mydb selected"; ?>
程序执行后,将产生以下结果:
Connection to database successfully Database mydb selected
创建集合
以下是创建集合的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->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() 方法。
以下是插入文档的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->mydb; echo "Database mydb selected"; $collection = $db->mycol; echo "Collection selected succsessfully"; $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "https://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() 方法。
以下是选择所有文档的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->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 教程。以下是更新文档的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->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 教程 的文档。以下是删除文档的代码片段:
<?php // connect to mongodb $m = new MongoClient(); echo "Connection to database successfully"; // select a database $db = $m->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() 等的工作方式与上述相同。
广告