MongoDB 安装与启动
一、MongoDB简单介绍
MongoDB是一个高性能,开源。无模式的文档型数据库。是当前NoSql数据库中比較热门的一种。它在很多场景下可用于替代传统的关系型数据库或键/值存储方式。
Mongo使用C++开发。Mongo的官方站点地址是:http://www.mongodb.org/。读者能够在此获得更具体的信息。
小插曲:什么是NoSql? |
特点:
- 高性能、易部署、易使用,存储数据很方便。主要功能特性有:
- 面向集合存储。易存储对象类型的数据。
- 模式自由。
- 支持动态查询。
- 支持全然索引,包括内部对象。
- 支持查询。
- 支持复制和故障恢复。
- 使用高效的二进制数据存储,包括大型对象(如视频等)。
- 自己主动处理碎片,以支持云计算层次的扩展性
- 支持Python。PHP,Ruby。Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
- 文件存储格式为BSON(一种JSON的扩展)。
- 可通过网络訪问。
功能:
- 面向集合的存储:适合存储对象及JSON形式的数据。
- 动态查询:Mongo支持丰富的查询表达式。
查询指令使用JSON形式的标记。可轻易查询文档中内嵌的对象及数组。
- 完整的索引支持:包括文档内嵌对象及数组。
Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
- 查询监视:Mongo包括一个监视工具用于分析数据库操作的性能。
- 复制及自己主动故障转移:Mongo数据库支持server之间的数据复制,支持主-从模式及server之间的相互复制。复制的主要目标是提供冗余及自己主动故障转移。
- 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
- 自己主动分片以支持云级别的伸缩性:自己主动分片功能支持水平的数据库集群,可动态加入额外的机器。
适用场合:
- 站点数据:Mongo很适合实时的插入。更新与查询,并具备站点实时数据存储所需的复制及高度伸缩性。
- 缓存:因为性能很高。Mongo也适合作为信息基础设施的缓存层。在系统重新启动之后,由Mongo搭建的持久化缓存层能够避免下层的数据源 过载。
- 大尺寸。低价值的数据:使用传统的关系型数据库存储一些数据时可能会比較昂贵,在此之前。许多时候程序猿往往会选择传统的文件进行存储。
- 高伸缩性的场景:Mongo很适合由数十或数百台server组成的数据库。
Mongo的路线图中已经包括对MapReduce引擎的内置支持。
- 用于对象及JSON数据的存储:Mongo的BSON数据格式很适合文档化格式的存储及查询。
二、下载安装和配置
windows下安装Mongo数据库:
在公布本文的时间官方提供的最新版本号是:1.6.5 。假设不做特殊声明,本教程所用的版本号将会是这个版本号。
- 第一步:下载安装包:假设是win系统。注意是64位还是32位版本号的,请选择正确的版本号。
- 第二步:新建文件夹“D:\MongoDB”,解压下载到的安装包。找到bin文件夹以下所有.exe文件。复制到刚创建的文件夹下。
- 第三步:在“D:\MongoDB”文件夹下新建“data”文件夹,它将会作为数据存放的根文件夹。
注:官方下载地址:http://www.mongodb.org/downloads
配置Mongo服务端:
打开CMD窗体,依照例如以下方式输入命令:
> d:
> cd D:\MongoDB
> mongod --dbpath D:\MongoDB\data
配置成功后会看到例如以下画面:
在浏览器输入:http://localhost:27017/,能够看到例如以下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
如此。MongoDB数据库服务已经成功启动了。
对于32位的linux
$ curl http://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
对于64位的linux
$ curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
假设没有安装curl
先安装apt-get install curl
步骤二:创建数据目录
默认情况下,MongoDB会在/data/db/这个目录存放数据,这个目录须要自己手动创建。
通过例如以下方式创建:
$ adduser mongodb
$ passwd mongodb
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
$ chown -R mongodb:mongodb /data
当然 能够 通过--dbpath 命令 指定MongoDB将数据存储到另外的文件夹中去。
步骤三:让数据库执行起来
在控制台中:
$ nohup ./mongodb-xxxxxxx/bin/mongod &
$ ./mongodb-xxxxxxx/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()
结果是:
{ "_id" : ObjectId("4cd181a31415ffb41a094f43"), "a" : 1 }
以上的三个步骤就OK了!
!
这样一个简单的MongoDB数据库就能够畅通无阻得执行起来了。
MongoDB 安装与启动的更多相关文章
- MongoDB安装,启动,注册为windows系统服务
MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文 ...
- MongoDB安装与启动
我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...
- mongodb 安装与启动简单使用
环境:mac 10.11.6 一.安装步骤:按照官网的教程: 1.打开终端 安装或升级brew: brew update 2.安装mongoDB二进制文件: brew install mongodb ...
- MongoDB 安装,启动与基本使用
一.MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++ ...
- Linux下Mongodb安装和启动配置 原
1.安装 略 2.配置 01.mkdir /usr/local/mongodb/data 0.touch /usr/local/mongodb/logs 03.cd /usr/local/mongod ...
- mongodb 安装、启动
MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据 ...
- Linux下Mongodb安装和启动配置
1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongod ...
- Mongodb 安装和启动
一.首先去官网下载对应的的mongodb ,本人的操作系统是win7 64位 mongodb-win32-x86_64-2.0.6.rar 解压安装:进入到bin目录下,会看到N多的.exe文件 二. ...
- 1. MongoDB 安装和启动
1. MongoDB是一个Document Database.A record in MongoDB is a document,MongoDB documents are similar to JS ...
随机推荐
- fedora22 无法联网的情况下rpm安装gcc5.1
前天发生件很不幸的事.我在给ubuntu14.04安装NVIDIA显卡驱动的时候,想清空下一个目录,什么目录我也忘了,当时我正好切到root身份(平常我很少切root的),命令格式如下 rm -fr ...
- 帝国cms 列表页分页样式修改美化【1】
[1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...
- socket+网路编程
1.网络编程: 通过某种计算机语言来实现不同设备间的资源共享和信息传递.计算机网络的创造可能比计算机本身意义更重大!!!(否则,你只能玩单机版游戏 OSI模型 OSI模型定义了不同计算机互联的标准,是 ...
- Linux脚本
放置在/usr/local/sbin下面: 收到一个问题:"-bash XXX 没有权限":需要在此目录下执行chmod +x filename 收到一个问题:"-bas ...
- ios7新特性2--多任务提升
iOS 7 为应用程序提供新的后台执行模式: 应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容.要注册这个功能,需要打开Info.plist 文件,设置 ...
- R统计软件真有意思哈,以后我怕要用得着,先自学
呵呵,作数据分析是数据监控后的动作. 思路是用监控系统产生数据, 如果监控本身提供统计最好,如果不提供,则可以用R来作分析统计和预测. 如果数据不符合规范,则用PYTHON进行处理转换. ~~~~~~ ...
- Java语言基础(四) String和StringBuffer的区别
Java提供了两个字符串类:String和StringBuffer. String提供了数值不可变的字符串,而StringBuffer提供的字符串对象可以进行修改. 当知道字符数据要改变的时候就可以使 ...
- quartz定时任务时间配置
quartz定时任务时间设置描述(2011-03-03 16:23:50)转载▼标签: quartz时间it 分类: 凌乱小记 这些星号由左到右按顺序代表 : * * * ...
- HBase学习笔记之HFile格式
主要看Roger的文档,这里作为文档的补充 HFile的格式-HFile的基本结构 Trailer通过指针找到Meta index.Data index.File info. Meta index保存 ...
- Linux Shell编程(19)——测试与分支
case和select结构在技术上说不是循环,因为它们并不对可执行的代码块进行迭代.但是和循环相似的是,它们也依靠在代码块的顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in ...