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 ...
随机推荐
- LINUX防火墙firewall、iptables
(1) 重启后永久性生效: 开启: systemctl enable iptables.service'.ln -s '/usr/lib/systemd/system/iptables.service ...
- QML之TextEdit
TextEdit显示一个可编辑的,有格式的文本框.它也可以显示明文和富文本.例如:TextEdit { width: 240 text: "<b>Hello</ ...
- int和Integer——个人学习
1.首先要知道Java的八大基本数据类型:short.int.long.float.double.char.byte.boolean. 2.这八种基本数据类型对应的包装类分别为:Short.Integ ...
- js将数字转换成大写的人民币表达式
function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", " ...
- vc2010配置opencv2.4.4库(图文 转)
VC 2010下安装OpenCV2.4.4 说明: 安装平台:32位XP,VS2010: OpenCV 2.4.4不支持VC 6.0: 网上有很多用CMake编译OpenCV的安装教程,这 ...
- nutch-1.7 编译
转载自:http://peigang.iteye.com/blog/1563288 从nutch-.3开始 本地抓取(单击) 和 分布式抓取(集群)所使用的配置文件和命令单独分开. 资源:下载地址:h ...
- bzoj 2705: [SDOI2012]Longge的问题 歐拉函數
2705: [SDOI2012]Longge的问题 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1035 Solved: 669[Submit][S ...
- VSFTP被动模式
搞了几个弯路,各种办法都试了. 动静最小的,还是定义端口. 还有虚拟用户,配置太多,只适用于小范围吧.又要pam.d,又要chroot之类的,nologin也必不可少. ~~~~~~~~~ 限制被动模 ...
- ExecutorService介绍2
Thread和ExecutorService的区别 使用Thread,当子线程执行结束后,主线程如果没有其他执行任务,主线程会终止. /** * Created by litao on 15/10/7 ...
- 【HDOJ】3006 The Number of set
数据量这么小,果断状态压缩+dp. /* 3006 */ #include <iostream> #include <string> #include <map> ...