第一部分 基础篇 第二章 安装MongoDB

声明:该文章主要来自《MongoDB实战》一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用。

1、下载

MongoDB的官方下载站是http://www.mongodb.org/downloads 可以在上面下载最新的安装程序,在下载页面可以看到,它对操作系统支持很全面,如OS X、Linux、Windows、Solaris都支持,而且都有各自的32位和64位版本2.4.12版本。

下面将分别介绍Windows和Linux版本的安装方法。

2、Windows平台的安装

步骤一:下载MongoDB

url下载地址:http://www.mongodb.org/dr//fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.6.zip/download

说明:在此演示安装下载使用windows xp 32位环境,建议不使用32位的环境。

步骤二:设置MongoDB程序存放目录

在C:\盘目录下新建名为mongodb文件夹,将MongoDB解压到至该目录下,然后在该目录下新建子目录data和logs目录。data目录用于存放mongodb的数据,logs目录用户存放mongodb的日志。

步骤三:配置环境变量

该步骤主要是为了命令行的方便使用,可以把C:\mongodb\bin加到系统环境变量的path中。

步骤四:启动MongoDB服务。

打开cmd控制台,执行如下操作即可启动MongoDB服务

说明:MongoDB服务端的默认监听端口是27017

步骤五:安装windows服务

执行如下操作:

此时可以查看windows的服务中出现了MongoDB的服务,如下图所示:

在cmd控制台中输入如下命令启动MongoDB服务,或者在windows服务中直接启动

步骤六:客户端连接验证

新打开一个cmd控制台,输入mongo,如果出现下面提示,那么就可以开始MongoDB之旅了。

步骤七:查看MongoDB日志

查看c:\mongodb\logs\mongodb.log文件,即可对MongoDB的运行情况进行查看或者排错了。

这样就完成了Windows平台的MongoDB安装演示。

3、Linux平台的安装

3.1、安装说明

系统环境:CentOS-6.4 64位

安装软件:mongodb-linux-x86_64-2.6.6.tgz

下载地址:http://www.mongodb.org/

上传位置:/usr/src/

安装目录:/usr/local/mongodb

数据位置:/var/mongodb/data

日志位置:/var/mongodb/logs

3.2、检查是否安装过mongodb

[[email protected] src]# rpm -qa|grep mongodb

[[email protected] src]# service mongodb status

mongodb: unrecognized service

3.3、安装mongodb

[[email protected] ~]# cd /usr/src

[[email protected] src]# groupadd mongodb

[[email protected] src]# useradd mongodb -g mongodb

[[email protected] src]# tar -zxvf mongodb-linux-x86_64-2.6.6.tgz

[[email protected] src]# mv mongodb-linux-x86_64-2.6.6 /usr/local/mongodb

[[email protected] src]# cd /usr/local/

[[email protected] local]# chown -R mongodb:mongodb mongodb

[[email protected] local]# cd mongodb/

[[email protected] mongodb]# mkdir /var/mongodb

[[email protected] mongodb]# mkdir /var/mongodb/data

[[email protected] mongodb]# mkdir /var/mongodb/logs

[[email protected] mongodb]# service iptables stop//实验环境中关闭防火墙

iptables: Flushing firewall rules: [  OK  ]

iptables: Setting chains to policy ACCEPT: filter [  OK  ]

iptables: Unloading modules: [  OK  ]

3.4、配置

添加CentOS开机启动项

[[email protected] mongodb]# vi + /etc/rc.d/rc.local

将mongodb启动命令脚本追加到文件中:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

3.5、启动MongoDB

[[email protected] bin]# ./mongod --dbpath=/var/mongodb/data/ --logpath /var/mongodb/logs/log.log -fork

3.6、测试MongoDB

[[email protected] bin]# ./mongo

MongoDB shell version: 2.6.6

connecting to: test

Welcome to the MongoDB shell.

For interactive help, type "help".

For more comprehensive documentation, see

http://docs.mongodb.org/

Questions? Try the support group

http://groups.google.com/group/mongodb-user

>

查看数据库列表

> show dbs

admin  (empty)

local  0.078GB

切换数据库

> use admin

switched to db admin

添加用户

> db.addUser("xuzheng","123456",true);

WARNING: The ‘addUser‘ shell helper is DEPRECATED. Please use ‘createUser‘ instead

Successfully added user: { "user" : "xuzheng", "roles" : [ "readAnyDatabase" ] }

显示状态

> db.stats();

{

"db" : "admin",

"collections" : 4,

"objects" : 11,

"avgObjSize" : 82.9090909090909,

"dataSize" : 912,

"storageSize" : 32768,

"numExtents" : 4,

"indexes" : 3,

"indexSize" : 24528,

"fileSize" : 67108864,

"nsSizeMB" : 16,

"dataFileVersion" : {

"major" : 4,

"minor" : 5

},

"extentFreeList" : {

"num" : 0,

"totalSize" : 0

},

"ok" : 1

}

显示当前版本:

> db.version();

2.6.6

获取当前使用数据库:

> db.getMongo();

connection to 127.0.0.1

简单插入数据:

> db.user.insert({"name":"xuzheng",age:20});

WriteResult({ "nInserted" : 1 })

查看数据:

> db.user.find();

{ "_id" : ObjectId("549d085621fc93b35ccba9a0"), "name" : "xuzheng", "age" : 20 }

说明:以上仅仅只是简单演示下MongoDB最常用的基本操作,MongoDB默认情况下数据库监听端口为27017,如果要远程连接一个非服务,使用--port和--host来操作,如下图所示:

当然前提是远程的机器上必须安装有mongodb的客户端工具也就是mongo服务。

至此,MongoDB在Windows平台和Linux平台的安装完成,由于不同的系统环境不一致,所以在其他平台中安装会出现一些问题,都可以从网上找到解决的办法,在此不依依演示。

时间: 2024-11-08 19:26:19

第一部分 基础篇 第二章 安装MongoDB的相关文章

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

第一部分 基础篇 第一章 走进MongoDB

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 第一章 走进MongoDB MongoDB是一个高性能.开源.无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种,它在许多场景下可用于替代关系型数据库或者键/值存储方式,MongoDB使用C++开发,MongoDB的官网是地址是:http://www.mongod

2016.9.21 鸟哥私房菜服务器篇-第二章网络基础-总结

第二章-网络的基本概念 2.1网络 操作系统很多,比如windows/linux/os X等,这么多的操作系统(不同国家的人)如何进行网络沟通(语言交流)呢? 制定共同的标准.然后在你的系统里提供可以加入该标准的程序代码. 网络是跨平台的. 2.1.1 什么是网络 网络就是几部计算机主机或者网络打印机之类的接口设备,通过网线或者无线网络技术,将这些主机与设备连接起来,使得数据可以通过网络介质(网线或者网卡等硬件)来传输的一种方式. 以太网已经是一项公认的标准接口了,大家可以依据这个标准来开发自己

《C++ Primer 5th(中文版)》“概览的概览”之第一部分——C++基础,第二章

C++ Primer已经快读完了,但这本书光读一遍是绝对不行的.至少读两遍,把大部分可操作的习题做一遍,才能记住大部分细节.在这里,我想对C++第一部分--C++基础进行一次非常非常非常简略但结合核心部分的整合,带大家一览C++大略(很浅的那一部分),而不是迷失于细节. 第二章 变量和基本类型 2.1 基本内置类型 1.C++定义了算术类型和空类型.常见的类型有bool, char, short, int, long, long long, float, double, long double,

linux基础学习 第二章-第四章笔记

第二章 ####linux系统结构#### linux系统结构是倒树形 /bin        ###二进制可执行文件也就是系统命令 /sbin       ###系统管理命令存放位置 /boot       ###启动分区,负责系统启动 /dev        ###设备管理文件 /etc        ###大多数系统管理文件 /home       ###普通用户的家目录 /lib        ###32位系统库文件存放位置 /lib64      ###64位系统库文件存放位置 /me

sql系列(基础)-第二章 限制和排序数据

更好的看↑代码点击VIEW PLAN 第二章 约束和排序数据 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息: 注意:使用 between 下边界 and 上边界时.条件包括边界值: [email protected]>l 1 select * from emp 2* where sal between 1500 and 2500 [email protected]>/ EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----

第一部分 基础篇 第四章 MongoDB快速入门

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. MongoDB shell是MongoDB自带的交互式JavaScript shell,用来对MongoDB进行操作和管理的交互式环境. 使用./mongo --help可以查看相关连接参数,下面将从常见的操作,如插入.查询.修改.删除等几个方面阐述MongoDB shel

第一部分 基础篇 第四章 MongoDB查询

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 1.查询记录 1.1.普通查询 在没有深入查询之前,我们先看看怎么从一个查询中返回一个游标对象,可以简单的通过find()来查询,它返回一个任意结构的集合,如果实现特定的查询在稍后讲解. 实现上面同样的查询,然后通过while来输出: > var cursor = d

第一部分 基础篇 第三章 MongoDB体系结构

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. MongoDB是一个可移植的数据库,它在流行的每一个平台上都可以使用,即所谓的跨平台性,在不同的操作系统上虽然略有差别,但是从整体架构上来看,MongoDB在不同的平台上是一样的,如数据逻辑结构和数据存储等等. 一个运行着的MongoDB数据库就可以看成是一个MongoDB