欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

初识Mongodb总结

发布时间:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 初识Mongodb总结 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

MongoDb 概述

 

MondoDb是什么

MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

 

NoSQL与关系型数据库设计理念比较

关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。

 

特点   高性能、易部署、易使用,存储数据非常方便。

  • 面向集合存储,易存储对象类型的数据。
  • 模式自由。
  • 支持动态查询。
  • 支持完全索引,包含内部对象。
  • 支持复制和故障恢复。
  • 使用高效的二进制数据存储,包括大型对象(如视频等)。
  • 自动处理碎片,以支持云计算层次的扩展性
  • 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序。
  • 文件存储格式为BSON(一种JSON的扩展)。
  • 可通过网络访问。


  • 功能

  • 面向集合的存储:适合存储对象及JSON形式的数据。
  • 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
  • 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
  • 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
  • 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
     
  • MongoDb 安装

     

    操作系统  : Mac Os X 集成环境  : Mamp 编程语言  : PHP Server    : Mongodb Extension   : Mongo-1.2.4 管理工具  : Rock-PHP Web根目录  : /web/mongodb

    操作步骤:

    #创建目录:
    sudo mkdir-p /usr/local/mongodb/data
    sudo
    mkdir/usr/local/mongodb/log
    sudo
    mkdir/usr/local/mongodb/source

    #下载文件:
    cd /usr/local/mongodb/source
    curl
    -O http://pecl.php.net/get/mongo-1.2.4.tgz
    curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.0.tgz

    #解压文件:
    tar -zxvf mongo-1.2.4.tgz ; tar -zxvf mongodb-osx-x86_64-2.0.0.tgz

    #创建PHP扩展:
    cd /usr/local/mongodb/mongo-1.2.4/
    phpize
    ./configure --enable-mongo
    make ; make install

    #复制 mongo.so 到PHP的扩展目录
    cp modules/mongo.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626

    #更改配置文件
    vi /Applications/MAMP/conf/php5.3/php.ini
    添加extension
    =mongo.so

    #启动Mongodb服务
    cd mongodb-osx-x86_64-2.0.0
    sudo bin
    /mongod --dbpath=/usr/local/mongodb/data/--fork --logpath=/usr/local/mongodb/log/mongodb.log--logappend

    #终端出现waiting for connections on port 27017
    #
    查看服务是否开启成功
    netstat -ntl | grep 27017

     

    解压Mongodb管理工具Rock-PHP到/web/mongodb

    访问当前路径:localhost(我本地指定的虚拟域名:qx.com)

    这样就搭建好了!

    祝所有人都可以顺利的搭建Mongodb.

    有不明白的可以联系我!

    转载于:https://www.cnblogs.com/wubaiqing/archive/2011/09/16/2178933.html

    总结

    以上是生活随笔为你收集整理的初识Mongodb总结的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。