MongoDB 教程
1. MongoDB 教程 2. NoSQL 简介 3. MongoDB 简介 4. Windows 平台安装 MongoDB 5. Linux 平台安装 MongoDB 6. MongoDB 概念解析 7. MongoDB 连接 8. MongoDB 插入文档 9. MongoDB 更新文档 10. MongoDB 删除文档 11. MongoDB 查询文档 12. MongoDB 条件操作符 13. MongoDB $type 操作符 14. MongoDB Limit与Skip方法 15. MongoDB 排序 16. MongoDB 索引 17. MongoDB 聚合 18. MongoDB 复制(副本集) 19. MongoDB 分片 20. MongoDB 备份(mongodump)与恢复(mongorestore) 21. MongoDB 监控 22. MongoDB Java 23. MongoDB PHP 24. MongoDB 关系 25. MongoDB 数据库引用 26. MongoDB 覆盖索引查询 27. MongoDB 查询分析 28. MongoDB 原子操作 29. MongoDB 高级索引 30. MongoDB 索引限制 31. MongoDB ObjectId 32. MongoDB Map Reduce 33. MongoDB 全文检索 34. MongoDB 正则表达式 35. MongoDB 管理工具: Rockmongo 36. MongoDB GridFS 37. MongoDB 固定集合(Capped Collections) 38. MongoDB 自动增长

MongoDB PHP

MongoDB PHP

在php中使用mongodb你必须使用 mongodb 的 php驱动。

MongoDB PHP在各平台上的安装及驱动包下载请查看:PHP安装MongoDB扩展驱动

如果你使用的是 PHP7,请参阅:PHP7 MongoDB 安装与使用

确保连接及选择一个数据库

为了确保正确连接,你需要指定数据库名,如果数据库在mongoDB中不存在,mongoDB会自动创建

代码片段如下:


<?php

$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017

$db = $m->test; // 获取名称为 "test" 的数据库

?>


创建集合

创建集合的代码片段如下:


<?php

$m = new MongoClient(); // 连接

$db = $m->test; // 获取名称为 "test" 的数据库

$collection = $db->createCollection("");

echo "集合创建成功";

?>

执行以上程序,输出结果如下:


集合创建成功


插入文档

在mongoDB中使用 insert() 方法插入文档:

插入文档代码片段如下:


<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->; // 选择集合

$document = array( 

    "title" => "MongoDB", 

    "description" => "database", 

    "likes" => 100,

    "url" => "http://www.55mianshi.com/mongodb/",

    "by", ""

);

$collection->insert($document);

echo "数据插入成功";

?>

执行以上程序,输出结果如下:


数据插入成功

然后我们在 mongo 客户端使用 db..find().pretty(); 命令查看数据:


查找文档

使用find() 方法来读取集合中的文档。

读取使用文档的代码片段如下:


<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->; // 选择集合



$cursor = $collection->find();

// 迭代显示文档标题

foreach ($cursor as $document) {

    echo $document["title"] . "\n";

}

?>

执行以上程序,输出结果如下:


MongoDB


更新文档

使用 update() 方法来更新文档。

以下实例将更新文档中的标题为' MongoDB 教程', 代码片段如下:


<pre>

<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->; // 选择集合

// 更新文档

$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));

// 显示更新后的文档

$cursor = $collection->find();

// 循环显示文档标题

foreach ($cursor as $document) {

    echo $document["title"] . "\n";

}

?>

执行以上程序,输出结果如下:


MongoDB 教程

然后我们在 mongo 客户端使用 db..find().pretty(); 命令查看数据:


删除文档

使用 remove() 方法来删除文档。

以下实例中我们将移除 'title' 为 'MongoDB 教程' 的一条数据记录。, 代码片段如下:


<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->; // 选择集合

   

// 移除文档

$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));



// 显示可用文档数据

$cursor = $collection->find();

foreach ($cursor as $document) {

    echo $document["title"] . "\n";

}

?>

除了以上实例外,在php中你还可以使用findOne(), save(), limit(), skip(), sort()等方法来操作Mongodb数据库。

更多的操作方法可以参考 Mongodb 核心类:http://php.net/manual/zh/mongo.core.php