原文地址:http://www.lvtao.net/showarticle.php?articleid=898
一、MongoDB简介
MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点:
面向文档存储(类JSON数据模式简单而强大)
动态查询
全索引支持,扩展到内部对象和内嵌数组
查询记录分析
快速,就地更新
高效存储二进制大对象 (比如照片和视频)
复制和故障切换支持
Auto-Sharding自动分片支持云级扩展性
MapReduce 支持复杂聚合
商业支持,培训和咨询
二、安装MongoDB
安装MongoDB非常的简单,仅需下载压缩包解压运行命令即可,下载地址:http://www.mongodb.org/downloads,本文为windows平台,MongoDB运行命令:>bin/mongod。提示:首先要创建存储数据的文件夹,MongoDB 默认存储数据目录为 /data/db/ (或者 c:\data\db),当然你也可以修改成不同目录,只需要指定 --dbpath 参数,eg:
>bin/mongod --dbpath=d:\mgdata\db三、安装MongoDB PHP扩展
根据自己的PHP版本下载PHP扩展:http://github.com/mongodb/mongo-php-driver/downloads,提示:
1、VC6适合Apache、VC9适合IIS;
2、Thread safe适合PHP以模块运行方式、Non-thread safe适合CGI运行方式。
修改php.ini,加入:extension=php_mongo.dll,重启Web服务器。
四、PHP示例
1、连接Mongo服务器
<?php
//连接localhost:27017
$conn = new Mongo();
//连接远程主机默认端口
$conn = new Mongo('test.com');
//连接远程主机22011端口
$conn = new Mongo('test.com:22011');
//MongoDB有用户名密码
$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog
$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器
$conn = new Mongo("mongodb://localhost:27017,localhost:27018");
?>
2、指定数据库和数据集名(表名)
<?php
//选择数据库blog
$db = $conn->blog;
//制定结果集(表名:users)
$collection = $db->users;
?>
3、CRUD
<?php
//新增
$user = array('name' => 'caleng', 'email' => 'admin@admin.com');
$collection->insert($user);
//修改
$newdata = array('$set' => array("email" => "test@test.com"));
$collection->update(array("name" => "caleng"), $newdata);
//删除
$collection->remove(array('name'=>'caleng'), array("justOne" => true));
//查找
$cursor = $collection->find();
var_dump($cursor);
//查找一条
$user = $collection->findOne(array('name' => 'caleng'), array('email'));
var_dump($user);
?>
4、关闭连接
<?php
$conn->close();
?>
分享到:
相关推荐
总的来说,`HMongodb`类提供了一种封装好的方式来管理和操作MongoDB数据库,使得在PHP中进行MongoDB数据库交互变得更加便捷和高效。开发者可以根据实际需求在此基础上增加更多功能,如事务处理、数据验证、日志记录...
### MongoDB数据库学习精要与PHP操作指南 #### MongoDB基本概念概览 MongoDB是一种开源的文档型NoSQL数据库,以其高性能、高可用性和易用性而闻名,特别适合处理大量非结构化数据。其核心特性包括但不限于:面向...
### MongoDB数据库简单介绍 #### MongoDB概述 MongoDB是一款开源、基于分布式文件存储的NoSQL数据库系统,它使用C++语言编写。与传统的关系型数据库不同,MongoDB采用文档数据模型来存储数据,这种数据模型非常灵活...
在IT行业中,PHP是一种广泛应用的...总之,PHP的MVC模式和MongoDB数据库的结合使用,为现代Web开发提供了一个高效且灵活的解决方案。通过深入学习和实践,你可以提升自己的开发技能,更好地应对复杂的Web应用需求。
通过修改驱动文件以添加对复合查询的支持,并修复了上述bug,Thinkphp就可以在使用MongoDB数据库时实现更灵活的多条件查询。这一修改让Thinkphp框架能够更好地适应使用MongoDB的应用场景,并为开发人员提供了更大的...
MongoDB 数据库介绍、安装、使用 MongoDB 数据库是当前最流行的 NoSQL 数据库之一,以其灵活的数据模型、高速的读写性能和强大的扩展性而闻名。下面是 MongoDB 数据库的详细介绍、安装和使用方法。 数据库和文件...
在本文中,我们将深入探讨如何在Laravel框架中使用MongoDB数据库驱动,让Laravel的Eloquent ORM(对象关系映射)支持非关系型数据库。标题"laravel-mongodb"表明我们将关注的是将MongoDB集成到Laravel项目中的技术...
### MongoDB数据库管理详解 #### 一、MongoDB简介与安装部署 MongoDB是一款非常流行的开源文档型NoSQL数据库系统,以其高性能、高可用性及易扩展性受到广泛好评。它适用于处理大规模的数据集,能够轻松地存储结构...
介绍了PHP实现的MongoDB数据库操作类分享,模板mysql版的操作类,支持传入多个mongo_server(1.一个出问题时连接其它的server 2.自动将查询均匀分发到不同server),创建索引:如索引已存在,则返回。
PHP实现的MongoDB数据库操作类分享,模板mysql版的操作类,支持传入多个mongo_server(1.一个出问题时连接其它的server 2.自动将查询均匀分发到不同server),创建索引:如索引已存在,则返回。
在实际开发中,理解这些概念并熟练运用PHP的MongoDB扩展,能够帮助开发者更高效地管理MongoDB数据库,提升应用程序的性能和可靠性。 总而言之,这份“PHP操作MONGODB详细文档”是一份全面且实用的学习资源,适合...
在PHP中操作MongoDB数据库主要依赖于PHP的MongoDB扩展。MongoDB是一个基于分布式文件存储的NoSQL数据库系统,适合处理大量数据并提供高可用性和高性能。本文将详细介绍如何使用PHP连接MongoDB、选择数据库、操作集合...
安装完成后,要在tp5项目中连接到MongoDB数据库,开发者需要创建一个新的控制器类,比如名为MongoTest的控制器,这个类应当继承自tp5的Controller基类。在这个控制器类的构造函数中,会创建MongoDB的Manager类和...
本教程旨在指导读者如何配置 PHP 的 MongoDB 扩展,并安装 MongoDB 服务,实现 MongoDB 数据库的连接和操作。 一、安装 MongoDB 服务 安装 MongoDB 服务是使用 MongoDB 数据库的前提条件。下面是安装 MongoDB 服务...
在本文中,我们将深入探讨如何使用PHP操作MongoDB数据库,主要涵盖连接数据库、选择数据库与集合、插入数据以及更新数据等基本操作。 1. 连接MongoDB数据库 MongoDB的PHP驱动提供了一种简单的方式来建立连接。以下...
总的来说,使用PHP连接MongoDB数据库涉及到的关键点包括:安装和启用MongoDB PHP扩展,使用`MongoClient`建立连接,选择或创建数据库,以及执行各种数据库操作。熟悉这些概念和方法,将有助于在PHP环境中高效地管理...
`mongo`是交互式命令行工具,用于连接和操作MongoDB数据库;`mongodump`和`mongorestore`用于数据备份与恢复;`db.copyDatabase()`和`mongoshard`命令则用于数据库的复制和分片操作。 在提供的`mongodb_demo.php`...
RockMongo是一款基于Web的MongoDB管理工具,它提供了一个直观的用户界面,使得数据库的管理和操作变得更加简单。源码的获取意味着你可以深入了解其内部工作原理,并根据需要进行定制或扩展。 RockMongo的主要特点...
这个"php Mongodb操作类"是专为在PHP环境中与MongoDB数据库进行交互而设计的工具,允许开发者轻松地执行创建(Create)、读取(Read)、更新(Update)和删除(Delete)等基本数据库操作。 1. **MongoDB简介** ...
- 下载MongoDB的Windows安装程序,根据你的操作系统选择合适的版本。 - 安装过程中,确保选择了“添加MongoDB到PATH”选项,以便在命令行中直接调用MongoDB。 - 配置MongoDB的数据存储目录,例如`C:\data\db`,并...