`
gegewu0825
  • 浏览: 47560 次
社区版块
存档分类
最新评论

php 操作mongo

阅读更多

一、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服务器
view plaincopy to clipboardprint?
<?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");  
?> 
<?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、指定数据库和数据集名(表名)
view plaincopy to clipboardprint?
<?php  
//选择数据库blog  
$db = $conn->blog;  
//制定结果集(表名:users) 

$collection = $db->users;  
?> 
<?php
//选择数据库blog
$db = $conn->blog;
//制定结果集(表名:users)
$collection = $db->users;
?>
3、CRUD
view plaincopy to clipboardprint?
<?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);  
?> 
<?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、关闭连接
view plaincopy to clipboardprint?
<?php  
$conn->close();  
?> 

分享到:
评论

相关推荐

    php-mongo模块支持到php5.5

    `php-mongo`是PHP的一个扩展,主要用于连接和操作MongoDB数据库。这个扩展提供了一系列的类和方法,使得PHP程序员可以方便地执行如文档插入、查询、更新和删除等操作。`php-mongo.dll`是该扩展的动态链接库文件,...

    php_mongo 扩展php5.6版本

    PHP_Mongo扩展是PHP与MongoDB数据库之间交互的重要桥梁,它为PHP开发者提供了一套完整的接口,用于操作MongoDB数据库。本文将深入探讨PHP 5.6版本下的PHP_Mongo扩展,包括其功能特性、安装配置、常见用法以及一些...

    php5.3-php5.4mongo扩展

    MongoDB的PHP扩展(php_mongo)是PHP与MongoDB进行交互的重要工具,它提供了丰富的函数和类库,使得开发者能够方便地在PHP中操作MongoDB数据库。然而,由于版本差异和编译配置问题,有时找到适用于特定PHP版本的兼容...

    php_mongo_5.2.6.6

    php_mongo是PHP与MongoDB数据库之间的桥梁,它允许PHP代码直接操作MongoDB数据库,提供了丰富的API接口,使开发者可以轻松地执行查询、插入、更新和删除等操作。php_mongo_5.2.6.6是这个扩展的一个特定版本,适用于...

    php_mongo.dll 各版本支持php5.6

    要正确使用这些文件,需要根据您的 PHP 安装版本(5.4、5.5 或 5.6)、操作系统位数(32 位或 64 位)、Web 服务器类型(Apache 或 IIS)以及线程安全需求来选择合适的 php_mongo.dll 文件,将其放到 PHP 的扩展目录...

    php_mongo.dll 5.4,5.5插件各个版本下载

    为了在PHP环境中与MongoDB进行交互,我们需要一个名为`php_mongo.dll`的扩展插件。这个插件是PHP与MongoDB数据库之间的桥梁,它允许开发者在PHP代码中直接操作MongoDB。 标题"php_mongo.dll 5.4,5.5插件各个版本...

    php_mongo-1.3.1( PHP 5.2, 5.3 and 5.4) builds for Windows VC9 (32bit and 64bit)

    PHP_mongo扩展提供了丰富的功能,包括连接到MongoDB服务器,创建和查询集合,执行聚合操作,处理索引,以及处理复杂的文档结构。此外,1.3.1版本可能包含一些性能优化和错误修复,这些都是从早期版本升级的重要原因...

    php5.4、5.5、5.6的php_mongo-1.6.6扩展

    总的来说,php_mongo-1.6.6扩展是PHP与MongoDB之间的一个桥梁,允许开发人员使用熟悉的PHP语法操作非关系型数据库。虽然现在已被新的mongodb扩展所取代,但对于还在使用PHP 5.4到5.6的项目来说,这是一个重要的工具...

    php_mongo.dll各版本

    《PHP扩展php_mongo.dll详解及其在不同PHP版本中的应用》 PHP作为一款广泛应用的开源脚本语言,其丰富的扩展库极大地增强了其功能。在处理MongoDB数据存储时,php_mongo.dll扩展扮演了关键角色。本文将深入探讨...

    PHP扩展mongo 5.4.3

    Mongo是一款用于PHP开发的NoSQL数据库,php_mongo.dll是可以由PHP操作mongoDB数据库,便于在windows下开发学习,适合于5.4.3版本的64位的windows.

    php_mongo-1.3.0

    总之,php_mongo-1.3.0扩展为PHP开发者提供了方便快捷的MongoDB接口,通过这一扩展,可以在PHP环境中高效地管理和操作MongoDB数据库,从而满足各种Web应用程序的数据需求。在实际应用中,正确选择和安装合适的DLL...

    php_mongo-1.6.0-5.3-ts-vc9-x86

    为了在 PHP 环境中使用这个扩展,你需要按照以下步骤操作: 1. 确保你的 PHP 环境是 5.3 版本,且为线程安全的 x86 构建。 2. 将 `php_mongo.dll` 文件复制到 PHP 的 `ext` 扩展目录下。 3. 在 `php.ini` 配置文件中...

    php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll

    标题中的“php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll”指的是一款适用于PHP 5.5版本的MongoDB数据库驱动程序,该驱动程序包含了32位和64位两种系统环境下的动态链接库(DLL)文件——php_mongo.dll...

    php5.6mongo扩展

    PHP 的 MongoDB 扩展则提供了原生的 PHP 类和方法,使得开发者可以轻松地进行数据存储、查询和操作。 首先,让我们深入了解 PHP 5.6 中的 MongoDB 扩展的基本组件: 1. **MongoDB 驱动**:这是连接到 MongoDB ...

    centos php5.6环境安装 mongo.so扩展

    本案例聚焦于“CentOS PHP5.6环境下安装mongo.so扩展”,这是一个用于连接和操作MongoDB数据库的PHP扩展。MongoDB是一个高性能、无模式的分布式文档型数据库,而mongo.so是PHP与MongoDB进行交互的接口。 首先,我们...

    php5.4常用dll文件php_redis、php_memcache、php_mongo

    在标题和描述中提到的"php5.4常用dll文件php_redis、php_memcache、php_mongo"是指PHP 5.4版本中常用的三个动态链接库(DLL)扩展,它们分别对应于Redis、Memcache和MongoDB这三种不同的数据存储解决方案。...

    php_mongo.dll

    标题中的"php_mongo.dll"是一个PHP扩展模块,专门用于在PHP环境中与MongoDB数据库进行交互。MongoDB是一种流行的开源、分布式文档型数据库,而PHP是广泛使用的服务器端脚本语言,尤其适合Web开发。"php_mongo.dll"是...

    apache配置mongo的php_mongo.dll

    在本案例中,我们将探讨如何在Apache服务器上配置PHP以使用`php_mongo.dll`扩展,以便于PHP能够连接和操作MongoDB。 首先,`php_mongo.dll`是PHP的一个扩展,它允许PHP代码直接与MongoDB数据库进行通信。这个扩展...

    php_mongo.dll php5.3 vc6

    标题中的"php_mongo.dll php5.3 vc6"指的是PHP的一个扩展模块,用于连接和操作MongoDB数据库。这个特定的版本是为PHP 5.3编译的,并且使用了Visual C++ 6 (VC6)作为编译器。在PHP环境中,扩展通常以动态链接库(DLL...

Global site tag (gtag.js) - Google Analytics