相关网站

1. http://www.mongodb.org/ 官网,可以下载安装程序,和doc,和驱动等。
2. http://www.mongoing.com/ 国内官方网站,博客,问题谈论等 
3. http://docs.mongoing.com/manual-zh/  中文文档的翻译。
4. https://github.com/mongodb GitHub源码,程序源码,驱动源码。以及工具。(可以看到所有版本)
5. https://jira.mongodb.org MongoDB
BUG反馈。
6. google groups :mongodb-user 与 mongo-cn

和传统数据库对比

(NoSql放弃了左边的功能。但是右边带来了优点)

为什么使用MongoDB

    1. 无数据结构限制
        1. 没有表结构的概念,每天记录可以有完全不同的结构
        2. 业务开发方便快捷
        3. sql数据库需要实现定义表结构再使用
    2. 完全的索引支持
        1. redis的key-value
        2. hbase的单索引,耳机索引需要自己实现
        

    3. 方便的冗余与扩展
        1. 复制集保证数据安全
        2. 分片扩展数据规模
        


mongoDB安装

2015-10-29 windows下安装 链接:http://pan.baidu.com/s/1o6thntC 密码:oht8
2015-07-19更新:使用yum 安装MongoDB,CentOS 6.5系统中使用yum安装MongoDB 2.6 教程 http://www.jb51.net/article/59837.htm 
坏境:32位Linux
MongoDB版本:2.6.5 (2:大版本;6:奇数开发版,偶数稳定版;5:小版本)

1. 可以到GitHub下载相应版本。https://github.com/mongodb/mongo/tree/r2.6.5 
(百度网盘 链接:http://pan.baidu.com/s/1kTGJBc7 密码:k5x0)

解压、编译(进入到指定目录,-j 12 表示多核加速编译速度)
# unzip mongo-r2.6.5.zip
# cd mongo-r2.6.5
# scons all -j 12 

2. 也可以直接到官网下载编译好的二进制  链接:http://pan.baidu.com/s/1c0GXQyG 密码:0ax9

# tar zxf mongodb-linux-i686-2.6.10.gz 

说明:
# cd bin
# ls
bsondump  mongod     mongoexport  mongoimport  mongoperf     mongos     mongotop
mongo     mongodump  mongofiles   mongooplog   mongorestore  mongostat

执行程序 mongod
连接Mongo服务器的客户端 mongo
导入导出 mongoexport   mongoimport  
与导入导出相似,只是这两个是二进制数据,不能被直接读取。一般用来做数据的备份与恢复。mongodump   mongorestore  
做操作日志的回放 mongooplog  
查看各种状态 mongostat

搭建简单的mongoDB服务器

    1. 首先创建一个mongodb_simple目录,进入到目录 
    2. 创建文件夹:data,用来存储数据库的数据文件
    3. 创建文件夹:log,用来存储数据库的日志文件
    4. 创建文件夹:bin,用来存储数据库的可执行文件
    5. 创建文件夹:conf,用来存储数据库的配置文件

[root@localhost test]# mkdir mongodb_simple

[root@localhost test]# cd mongodb_simple/

[root@localhost mongodb_simple]# mkdir data

[root@localhost mongodb_simple]# mkdir log

[root@localhost mongodb_simple]# mkdir conf

[root@localhost mongodb_simple]# mkdir bin

将编译好的mongo拷贝到bin下
# cp /home/hadoop/Desktop/mongodb-linux-i686-2.6.10/bin/mongod bin/

进入conf,编辑启动文件
[root@localhost mongodb_simple]# cd conf

[root@localhost conf]# vim mongod.conf
path = 12345
dbpath = data
logpath = log/mongod.log
fork = true

保存退出。
说明:
port 监听的端口
dbpath 数据存储的目录
logpath 日志文件的路径(要指明实际的文件)
fork 表示启动一个后台进程

启动,-f设置启动时要执行的配置文件
./bin/mongod -f conf/mongod.conf    (失败用下面方法)

上面启动不了,用这个可以启动 
./bin/mongod -dbpath=/test/mongodb_simple/data/ -logpath=/test/mongodb_simple/log/mongod.log -port=12345 --fork

(根据提示安装缺少的东西。yum install **)

成功启动。

进入data目录可以看到初始化的目录和文件

进入log tail下也可以看到log的信息。

连接mongoDB服务器

连接(方便使用将mongo拷贝到之前的bin下)
[root@localhost mongodb_simple]# cp /home/hadoop/Desktop/mongodb-linux-i686-3.0.3/bin/mongo ./bin

连接
[root@localhost momgodb_simple]# ./bin/mongo 127.0.0.1:12345/test
(报错:mongodb command not found,解决$ sudo yum install -y mongo-10gen-server mongodb-org-shell,详情:http://stackoverflow.com/questions/23724397/bash-mongo-command-not-found-aws )

看到剪头表示成功。但是有警告

关闭mongoDB服务 > db.shutdownServer()    (也可以使用kill -15 不要使用-9)
ctrl+c退出。查看下log日志

可以看到已经退出。

整理总结参考自:慕课网


mongoDB介绍、安装、搭建简单的mongoDB服务器(一)的更多相关文章

  1. python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用

    python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...

  2. mongodb的安装与简单操作

    MongoDB中文社区:http://www.mongoing.com     数据库的使用场景 SQL(关系型数据库):MySQL.SQLServer  --->磁盘操作 1.高度事务性的场景 ...

  3. 基于python2【重要】怎么自行搭建简单的web服务器

    基本流程:1.需要的支持     1)python本身有SimpleHTTPServer     2)ForkStaticServer.py支持,该文件放在python7目录下     3)将希望共享 ...

  4. window服务器上mongodb的安装与如何将mongodb设置为服务,为mongodb设置管理用户,mongodb连接字符串配置

    最近公司有一个项目模块让用nosql-mongodb替换了,故,对mongodb做了一点研究,然后分享一下! 1.首先说一下安装时的坑 下载mongodb,如果你从官网下载,将会是一件很慢的事情,在公 ...

  5. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  6. MongoDB的安装与简单使用

    一.安装MongoDB的步骤 注:本教程全部统一采用hadoop用户名登录Linux系统,用户名:hadoop 密码:hadoop ​ 首先,在Linux系统中打开一个终端,执行如下命令导入公共秘钥到 ...

  7. MongoDB的安装与python操作MongoDB

    一.安装MongoDB 因为我个人使用的是windows,就只记录下windows下的安装 1.下载安装 就是官网,下载msi,选个路径安装 2.配置 看见别的地方说需要手动在bin同级目录创建dat ...

  8. 使用 Nodejs 搭建简单的Web服务器

    使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...

  9. 用VLC Media Player搭建简单的流媒体服务器

    VLC可以作为播放器使用,也可以搭建服务器. 在经历了Helix Server和Darwin Streaming Server+Perl的失败之后,终于找到了一个搭建流媒体简单好用的方法. 这个网址中 ...

随机推荐

  1. Ubuntu 16.04LTS 安装 MATLAB 2014B

    环境:Ubuntu 16.04LTS 软件:MATLAB 2014B MATLAB 2014B 下载地址(带Crack): 链接: https://pan.baidu.com/s/1nvGtmEd 密 ...

  2. swing JTable

    JTable 实例 import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayo ...

  3. NLP系列(2)_用朴素贝叶斯进行文本分类(上)

    作者:龙心尘 && 寒小阳 时间:2016年1月. 出处: http://blog.csdn.net/longxinchen_ml/article/details/50597149 h ...

  4. django+uwsgi+nginx+postgresql备忘

    安装pg创建数据库xxx设置用户密码111111 apt-get install postgresql su - postgres psql create database xxx; alter us ...

  5. Dubbo框架应用之(二)--服务治理

    Dubbo服务治理全貌图 当我们现有ITOO平台系统的业务随着用户的逐渐增大,设计的业务越来越广,系统会异常的复杂,在大规模服务之前,我们可以采用的是RMI或Hessian等工具,暴露和引用远程服务, ...

  6. Mybatis源码学习之TypeHandler

    ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis. ...

  7. Spring之DAO模块

    Spring的DAO模块提供了对JDBC.Hibernate.JDO等DAO层支持 DAO模块依赖于commons-pool.jar.commons-collections.jar Spring完全抛 ...

  8. 开源框架Volley的使用《一》

    转载本专栏每一篇博客请注明转载出处地址,尊重原创.此博客转载链接地址:小杨的博客 http://blog.csdn.net/qq_32059827/article/details/52785378 本 ...

  9. activiti源码编译

    个小时,大家安装的时候一定要耐心. 最终编译之后的效果部分如下图所示: 因为我这里有些xml文件没有去除验证,所以有红色的警告,不过也不影响使用. 下面看一下下载之后文件的变化如下图所示: 我们导入主 ...

  10. Java程序员必须掌握的线程知识-Callable和Future

    Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口. 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果. 如果需 ...