相关网站

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. plsql和tsql常用函数比较

    数学函数 .绝对值 S:) value O:) value from dual .取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) ...

  2. PHP If...Else 语句

    PHP If...Else 语句 条件语句用于根据不同条件执行不同动作. PHP 条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作.您可以在代码中使用条件语句来完成此任务. 在 PHP ...

  3. PHP 安全 E-mail

    PHP E-mail 注入 首先,请看上一章中的 PHP 代码: <html> <body> <?php if (isset($_REQUEST['email'])) / ...

  4. Docker的Fig 项目

    在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器 快速搭建基于 Docker 的隔离开发环境 使用 Dockerfile 文件指定你 ...

  5. Python 元组内置函数

    Python元组包含了以下内置函数 序号 方法及描述 1 cmp(tuple1, tuple2)比较两个元组元素. 2 len(tuple)计算元组元素个数. 3 max(tuple)返回元组中元素最 ...

  6. 拟将博客迁移到github

    其实博客园网站速度挺快的, 但是markdown的显示没有github美观. 尤其是代码高亮这一块. 近日发现github pages + vue + github api + stackedit 能 ...

  7. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

    初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这 ...

  8. 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和?

    int getSum(int* arr, int len) { int sum = 0; for (int i = 0; i < len; ++i) { sum += arr[i]; } ret ...

  9. Nginx的负载均衡 - 加权轮询 (Weighted Round Robin) 下篇

    Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd 上篇blog讲述了加权轮询算法的原理.以及负载均衡模块中使用的数据结构,接着我们来看看加权轮询算法的具 ...

  10. windows 7、8分区

    如果你的机器一开始安装的是windows7或者8, 一般分配的分区都是主分区.如果你想再搭配个linux操作系统,搞个双系统啥的,可能总是失败.我有血的教训啊. 从源头上可以解决分区问题,就是可以在安 ...