zoukankan      html  css  js  c++  java
  • MongoDB介绍

    1、MongoDB介绍
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
    它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
        * 面向集合存储,易存储对象类型的数据。
        * 模式自由。
        * 支持动态查询。
        * 支持完全索引,包含内部对象。
        * 支持查询。
        * 支持复制和故障恢复。
        * 使用高效的二进制数据存储,包括大型对象(如视频等)。
        * 自动处理碎片,以支持云计算层次的扩展性
        * 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
        * 文件存储格式为BSON(一种JSON的扩展)
        * 可通过网络访问
    所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。
    模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
    存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized document Format)。
    MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
    MongoDB把数据存储在文件中(默认路径为:/data/db,该目录必须存在,否则启动的时候会报错),为提高效率使用内存映射文件进行管理。
    以上内容摘自:http://www.oschina.net/p/mongodb


    2、下载及安装
    下载地址:http://www.mongodb.org/downloads,选择合适的版本。
    安装就是将下载的文件解压到你想存放的指定的目录即可,相比较于其它需要安装的数据库,这个简直是太简单了。


    3、文件及目录介绍
    在Windows下面,mongodb就只有一个bin目录以及bin目录以外的三个文件,相对bin目录中包括了如下文件:
    bsondump.exe 用于将导出的BSON文件格式转换为JSON格式
    mongo.exe mongoDB的客户端
    mongod.exe 用于启动mongoDB的Server
    mongod.pdb
    mongodump.exe 用于从mongodb数据库中导出BSON格式的文件,类似于mysql的dump工具mysqldump
    mongoexport.exe 用于将mongodb中的数据库,导出为JSON,CSV或TSV的格式。使用示例:mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts
    mongofiles.exe 用于和mongoDB的GridFS文件系统交互的命令,并可操作其中的文件,它提供了我们本地系统与GridFS文件系统之间的存储对象接口。使用示例:mongofiles --hostname db1.example.net --port 37017 -d records list
    mongoimport.exe 用于将JSON,CSV或TSV等文件格式,导入到mongoDB数据库中,使用示例:mongoimport --db users --collection contacts --type csv --file /opt/backups/contacts.csv
    mongooplog.exe 用于从运行的mongod服务中拷贝运行日志到指定的服务器,主要用于增量备份,使用示例:mongooplog --from mongodb0.example.net --host mongodb1.example.net,备份还可以参看一下这篇BLOG:http://www.ttlsa.com/html/2052.html
    mongoperf.exe 用于独立检查mongoDB的I/O性能的工具,使用示例:mongoperf.exe < testPrefJson.txt (注:testPrefJson.txt存放测试的参数,以json格式,如:{nThreads:16,fileSizeMB:1000,r:true},更多参数参看该命令的帮助),在linux上配置iostat命令观察写入的效果
    mongorestore.exe用于恢复导出的BSON文件到mongodb数据库中
    mongos.exe 用于注册系统处理
    mongos.pdb
    mongostat.exe 当前mongod状态监控工具,像linux中监控linux的vmstat
    mongotop.exe 提供了一个跟踪mongod数据库花费在读写数据的时间,为每个collection都会记录,默认记录时间是按秒记录。
    mongosniff (linux及unix有此工具)用于监控连接到mongodb的TCP/IP连接,类似于tcpdump。应用可以查看这篇BLOG:http://blog.nosqlfan.com/html/521.html


    注:每个命令都可以通过参数"--help"获取帮助,不过更好的是阅读mongodb的manual,里面都有介绍。


    4、启动服务端与客户
    启动服务端:
    运行命令:mongod.exe (注:此目录/data/db必须存在)
    启动客户端:
    运行命令:mongo.exe

  • 相关阅读:
    在游戏中充分利用可编程的GPU
    坐标变换
    深入理解GPU Architecture(上)
    RV870和GT300的一些猜测
    深入理解Intel Core Microarchitecture
    CGDC见闻
    hdu 1517 K(2~9)倍博弈
    hdu 2177 威佐夫博弈+输出使你胜的你第1次取石子后剩下的两堆石子的数量
    坚持住
    真正体会到一个ac的快感
  • 原文地址:https://www.cnblogs.com/shijiaoyun/p/5124409.html
Copyright © 2011-2022 走看看