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 ...
随机推荐
- Android DropBoxManager Service
Android DropBoxManager Service 什么是 DropBoxManager ? Enqueues chunks of data (from various sources – ...
- Forward reference vs. forward declaration
Q:Im a bit confused. What is the difference between forward declaration and forward reference? Forwa ...
- CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
安装Elasticsearch插件时总报SSLException yum upgrade nss 解决
- linux内核源码结构
一.概述 Linux内核庞大,但是这些文件的结构还是有章可循的,分别位于不同的目录下,各个目录功能相对独立. 二.源码结构表 目录名 描述 arch 体系结构相关的代码,对于每个架构的CPU,arch ...
- asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页
基于我上一篇文章<a href="http://www.cnblogs.com/alasai/p/4765756.html">asp.net mvc excel导入&l ...
- Spire.XLS
又一款Excel处理神器Spire.XLS,你值得拥有(二) 前言:上篇 C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有 介绍了下组件的两个功能,说不上特色,但确实能解决我 ...
- Python connect zookeeper use the kazoo module
doc:http://kazoo.readthedocs.org/en/latest/basic_usage.html eg: from kazoo.client import KazooClient ...
- mac下设置命令别名
项目使用了gerrit,每次push代码都需要执行 git push origin HEAD:refs/for/master 为了简便,使用了alias命令来控制台下使用下面的命令简化了提交. ali ...
- C语言中结构体对齐问题
C语言中结构体对齐问题 收藏 关于C语言中的结构体对齐问题 1,比如: struct{short a1;short a2;short a3;}A;struct{long a1;short a2;}B; ...
- Haskell缩进规则
Haskell也是使用缩进来表示一个表达式或者块延伸的范围的,这点与Python类似.Haskell的缩进规则简单总结起来只用下面三条: 1. 源文件中第一个顶级的定义或者声明的缩进,定义了该文 ...