MongoDB 安装与启动

时间:2023-01-12 23:21:26

一、MongoDB简单介绍

MongoDB是一个高性能,开源。无模式的文档型数据库。是当前NoSql数据库中比較热门的一种。它在很多场景下可用于替代传统的关系型数据库或键/值存储方式。

Mongo使用C++开发。Mongo的官方站点地址是:http://www.mongodb.org/。读者能够在此获得更具体的信息。

小插曲:什么是NoSql?

NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动開始于2009年初,通常特性应用如:模式*、支持简易复制、简单的API、终于的一致性(非ACID)、大容量数据等。

NoSQL被我们用得最多的当数key-value存储。当然还有其它的文档型的、列存储、图型数据库、xml数据库等。

特点:

  • 高性能、易部署、易使用,存储数据很方便。主要功能特性有:
  • 面向集合存储。易存储对象类型的数据。
  • 模式*。
  • 支持动态查询。
  • 支持全然索引,包括内部对象。
  • 支持查询。
  • 支持复制和故障恢复。
  • 使用高效的二进制数据存储,包括大型对象(如视频等)。
  • 自己主动处理碎片,以支持云计算层次的扩展性
  • 支持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 。假设不做特殊声明,本教程所用的版本号将会是这个版本号。

  1. 第一步:下载安装包:假设是win系统。注意是64位还是32位版本号的,请选择正确的版本号。
  2. 第二步:新建文件夹“D:\MongoDB”,解压下载到的安装包。找到bin文件夹以下所有.exe文件。复制到刚创建的文件夹下。
  3. 第三步:在“D:\MongoDB”文件夹下新建“data”文件夹,它将会作为数据存放的根文件夹。

注:官方下载地址:http://www.mongodb.org/downloads

配置Mongo服务端:

打开CMD窗体,依照例如以下方式输入命令:

> d:

> cd D:\MongoDB

> mongod --dbpath D:\MongoDB\data

配置成功后会看到例如以下画面:

MongoDB 安装与启动

在浏览器输入: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数据库服务已经成功启动了。

linux下安装和配置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 安装与启动的更多相关文章

  1. MongoDB安装,启动,注册为windows系统服务

    MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文 ...

  2. MongoDB安装与启动

    我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...

  3. mongodb 安装与启动简单使用

    环境:mac 10.11.6 一.安装步骤:按照官网的教程: 1.打开终端 安装或升级brew: brew update 2.安装mongoDB二进制文件: brew install mongodb ...

  4. MongoDB 安装,启动与基本使用

    一.MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++ ...

  5. Linux下Mongodb安装和启动配置 原

    1.安装 略 2.配置 01.mkdir /usr/local/mongodb/data 0.touch /usr/local/mongodb/logs 03.cd /usr/local/mongod ...

  6. mongodb 安装、启动

    MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1   最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据 ...

  7. Linux下Mongodb安装和启动配置

    1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongod ...

  8. Mongodb 安装和启动

    一.首先去官网下载对应的的mongodb ,本人的操作系统是win7 64位 mongodb-win32-x86_64-2.0.6.rar 解压安装:进入到bin目录下,会看到N多的.exe文件 二. ...

  9. 1. MongoDB 安装和启动

    1. MongoDB是一个Document Database.A record in MongoDB is a document,MongoDB documents are similar to JS ...

随机推荐

  1. Java 8 的 Nashorn 脚本引擎教程

    本文为了解所有关于 Nashorn JavaScript 引擎易于理解的代码例子. Nashorn JavaScript 引擎是Java SE 8的一部分,它与其它像Google V8 (它是Goog ...

  2. 360wifi 在 windows server 2008 / 2003 的使用方法

    1. 安装驱动 在地址栏输入:Control Panel\System and Security\Administrative Tools , 然后找到Server Manager 打开 Server ...

  3. oracle中清空表数据的两种方法

    1.delete from t 2 .truncate table t 区别: 1.delete是dml操作:truncate是ddl操作,ddl隐式提交不能回滚 2.delete from t可以回 ...

  4. 《Pro AngularJS》学习小结-02

    上一篇的项目只有一个单独的模板页面,加入了相应的controller,filter,使得页面上的数据能够动态的变化.现在我们开始建立并整合多个模板,加入购物车模块和结账checkout模块. 一.在页 ...

  5. Android学习笔记(十一)BroadcastReceiver动态注册、注销示例

    在上一篇博文中简单介绍了一下BroadcastReceiver的相关知识点,本篇举一个在代码中动态的注册.注销BroadcastReceiver的栗子. 1.首先创建一个MyReceiver并继承Br ...

  6. HDU 2040:亲和数

    亲和数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  7. Charles篡改请求,在手机上抓包,以及弱网设置

    篡改请求 可以测试各种异常 原理:clint->server正常是客户端发送请求到服务端,charles相当于一个拦截器,拦住客户端的请求,并进行修改,修改后再发送到server端 Server ...

  8. 前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例

    HTML5 动画在Canvas 上得到了充分的发挥,我们 VIP 视频也分享过很多相关的动画特效制作视频,这次给大家带来 6 款超炫酷的HTML5 canvas 动画的 demo,一起来看看吧~ 文内 ...

  9. new Thread与线程创建

    概要:new Thread 并不意味着已经创建了一个线程,只能说明创建一个类的对象实例而已.而真正创建线程的是start()方法,此方法将调用本地方法start0()创建本地线程,而Thread的ru ...

  10. kNN算法笔记

    kNN算法笔记 标签(空格分隔): 机器学习 kNN是什么 kNN算法是k-NearestNeighbor算法,也就是k邻近算法.是监督学习的一种.所谓监督学习就是有训练数据,训练数据有label标好 ...