`
javatgo
  • 浏览: 1208775 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Mongodb for PHP教程之入门安装

 
阅读更多


简介:

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似jsonbjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

·面向集合存储,易存储对象类型的数据。

·模式自由。

·支持动态查询。

·支持完全索引,包含内部对象。

·支持查询。

·支持复制和故障恢复。

·使用高效的二进制数据存储,包括大型对象(如视频等)。

·自动处理碎片,以支持云计算层次的扩展性

·支持RUBYPYTHONJAVAC++PHP等多种语言。

·文件存储格式为BSON(一种JSON的扩展)

·可通过网络访问

所谓面向集合Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSONBinarySerializeddOcumentFormat)。

MongoDB服务端可运行在LinuxWindowsOSX平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB

32位模式运行时支持的最大文件尺寸为2GB

MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。


几个常用网站

*官网:http://www.mongodb.org

*API:http://www.php.net/manual/en/book.mongo.php

*Tutorial:http://php.net/manual/en/mongo.tutorial.php

*下载:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.8.1.zip

*驱动Forphp:https://github.com/mongodb/mongo-php-driver/downloads


mongodb安装:

Linux/OSX:
1建立数据目录
mkdir-p/data/db
2下载压缩包
curl-Ohttp://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz
3解压缩文件
tarzxvfmongodb-linux-i686-1.8.3.tgz
4启动服务

cdmongodb-linux-i686-1.8.3
bin/mongodrun&
5使用自带客户端连接
/bin/mongo
出现下面的结果:默认端口号是27017端口



常用启动参数
run直接启动。例:./mongodrun
--dbpath指定特定存储目录启动,若目录不存在则创建。例:./mongod--dbpath/var/data/mongo
--port指定端口启动。例:./mongod--port12345

停止MONGO服务:
方法1:服务端停止,可使用Ctrl+C
方法2:在客户端停止,可先连接客户端
./mongo
并使用命令
db.shutdownerver()
然后退出客户端
exit

win 下面安装:

Winxp下面的安装可以参考我的另外一篇文章:MongoDB安装并随windows开机自启



@杭州泛泛:伟大是熬出来的!链接如有失效请查看http://www.cnblogs.com/phphuaibei/

分享到:
评论

相关推荐

    mongodb安装配置及java操作mongodb

    接着,我们有《MongoDB入门需知(for_phper).doc》,虽然文档标题提到的是PHP开发者,但其中的内容对于理解MongoDB的基本概念和操作是通用的。MongoDB的核心概念包括集合(类似关系数据库的表)、文档(JSON格式的...

    MongoDB入门需知(for_phper).doc

    ### MongoDB入门需知(For PHPer) #### 一、安装MongoDB 对于Windows XP环境下的MongoDB安装,过程相对简单: 1. **下载MongoDB** 从官方网站下载适用于Windows平台的MongoDB安装包。例如,下载链接为:...

    mongodb pdf 帮助手册 文档

    - **C# Language Center**:提供C#编程语言相关的MongoDB驱动文档和教程,帮助开发者更好地使用C#进行数据库操作。 - **Diagnostic Tools**:介绍用于诊断MongoDB运行时问题的工具,包括日志分析、性能监控等。 - **...

    MongoDB入门需知(for_phper)

    MongoDB是一种流行的开源、分布式文档型数据库,专为处理大量数据而设计,尤其适合于具有高吞吐量的Web应用程序。对于PHP开发者来说,学习MongoDB可以极大地拓展他们的数据库管理能力,提供更灵活的数据存储解决方案...

    mongodb资料大全

    Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================== 常用命令: mongod.exe --dbpath "d:\mongodb\data\db" --directoryperdb --logpath "d:\mongodb\data\logs" --logappend ...

    php源码

    8. **PHP扩展**:PHP的生态系统丰富,有许多预编译的扩展供开发者使用,如GD库用于图像处理,cURL用于HTTP请求,或者MongoDB扩展用于非关系型数据库操作。 9. **安全**:了解如何防止SQL注入、XSS攻击、CSRF等常见...

    A Guide to Porting C C++ to Rust 等53本

    MongoDB入门指南.epub OpenStack最终用户文档(简体中文版).epub PHP 5.5 Web零基础教程:开发一个在线阅读网站.epub PHP 扩展开发入门.epub Python 3 Basics Tutorial.epub Python 3 Module Examples.epub Python ...

    PHP使用PDO调用mssql存储过程的方法示例

    6. 《php+mysql数据库操作入门教程》:虽然本示例涉及的是mssql,但这个教程对于初学者理解数据库操作的基础概念非常有帮助。 7. 《php常见数据库操作技巧汇总》:一个综合性的数据库操作技巧集合,涵盖了多种场景下...

    Web Design All-in-One For Dummies

    网络编程也包括了服务器端的知识,如PHP或Python等后端语言的入门。这些语言用于处理数据、执行逻辑和与数据库交互。例如,通过PHP可以创建动态网页,处理用户提交的表单数据,或者使用MySQL存储和检索信息。 ...

    database.zip_WEB开发_PHP_

    描述中的"languagne package for development"暗示这可能是一个包含PHP编程语言相关资源的集合,可能是类库、框架、工具或者示例代码,旨在支持开发工作。 基于这些信息,我们可以深入探讨以下几个PHP和Web开发中的...

    gsoft:gsoft

    4. **数据库支持**:PHP可以方便地连接各种关系型数据库,如MySQL、PostgreSQL、SQLite等,还支持NoSQL数据库如MongoDB。 5. **Web服务器兼容**:PHP可以与Apache、Nginx、IIS等主流Web服务器无缝集成。 在实际应用...

    教材源码(新)-1 2.zip

    1. **编程基础**:了解基本的编程概念,如变量(用于存储数据)、条件语句(if/else)、循环(for/while)、函数(模块化代码)和异常处理(捕获运行时错误)。 2. **面向对象编程**:在许多高级语言中,如Java和...

    ThinkPHP3.0+RC2完全开发手册-PDF

    - 支持MongoDB数据库的模型操作。 **6.25 动态模型** - 可以根据需要动态创建模型。 **6.26 虚拟模型** - 支持定义虚拟模型,用于处理临时的数据集合。 **7.1 模板定义** - 视图层的主要组成部分,用于展示数据。...

    ThinkPHP3.0_完全开发手册(1).pdf

    #### 一、入门篇 **1.1 简介** ThinkPHP3.0 是一个轻量级且易于使用的 PHP 框架,旨在简化 Web 开发过程并提高开发效率。它采用了 MVC(Model-View-Controller)架构模式,提供了丰富的功能和组件,让开发者能够...

    thinkphp3.0完全中文开发手册

    #### 一、入门篇 **1.1 简介** ThinkPHP 3.0 是一款基于 PHP 的轻量级 MVC 框架,它旨在简化 PHP 应用程序的开发过程,提高开发效率并增强代码的可维护性。ThinkPHP 3.0 支持多种数据库,并提供了丰富的功能,如...

    ThinkPHP3.0_完全开发

    - **标签详解**:深入解析各标签的语法和用途,如`Volist`、`Foreach`、`For`、`Switch`等。 以上总结了ThinkPHP3.0完全开发手册中的关键知识点,从入门到高级应用,涵盖了框架的所有核心功能和实践技巧。通过理解...

    ThinkPHP3.0 RC2完全开发手册pdf版

    - **获取ThinkPHP**:可通过官方下载页面获取ThinkPHP3.0 RC2的安装包,或通过Composer进行安装。 - **环境要求**:确保服务器环境满足PHP5.3以上版本,并且开启必要的PHP扩展,如GD库、CURL库等。 - **许可协议**:...

Global site tag (gtag.js) - Google Analytics