相关网站

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. git提交项目常用命令及git分支的用法

    1.第一步首先从git托管平台clone项目,我这里就使用idea为例: 填写git的url与存放本地目录名及项目名     2.如果你对项目进行了一些修改,就可以执行git命令,进行提交. 有两种方 ...

  2. 用CSS让DIV上下左右居中的方法

    转载自喜欢JS的无名小站 例如 一个父div(w:100%;h:400px)中有一个子div(w:100px;100px;).让其上下左右居中. 方法一(varticle-align) 理念 利用表格 ...

  3. SpringSecurity 进行自定义Token校验

    背景 Spring Security默认使用「用户名/密码」的方式进行登陆校验,并通过cookie的方式存留登陆信息.在一些定制化场景,比如希望单独使用token串进行部分页面的访问权限控制时,默认方 ...

  4. HashMap 和 HashTable 区别

    来源:http://www.importnew.com/7010.html HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚 ...

  5. matplotlib画散点图,并在散点处打上相应标签

    运行环境: py3.6 matplotlib 2.1.2 x = [2,4,6,7,8,5,4,3] y = [3,6,5,8,4,3,2,4] txt = ['我','今','晚','上','吃', ...

  6. JAVAEE——BOS物流项目11:在realm中授权、shiro的方法注解权限控制、shiro的标签权限控制、总结shiro的权限控制方式、权限管理

    1 学习计划 1.在realm中进行授权 2.使用shiro的方法注解方式权限控制 n 在spring文件中配置开启shiro注解支持 n 在Action方法上使用注解 3.★使用shiro的标签进行 ...

  7. Ruby 2.x 命名参数特性简介

    我以前曾有一个梦想,就是我的爹是李嘉诚-,那个-,不是啦,我的梦想是ruby像ObjC,或是现在的swift那样给方法提供命名参数. 之前的ruby只能用hash来模拟这个行为,不过你没法很容易的定义 ...

  8. 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序,比如: input: 1,7,-5,9,-12,15 ans: -5,-12,1,7,9,15 要求时

    #include <iostream> using namespace std; void txsort(int* arr, int len) { if (!arr || len == 1 ...

  9. RxJava(十)switchIfEmpty操作符实现Android检查本地缓存逻辑判断

    欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52585912 本文出自:[余志强的博客] switchIfEmpty ...

  10. SpriteKit给游戏弹跳角色添加一个高度标示器

    这是一个类似于跳跃涂鸦的小游戏,主角不断吃能量球得到跳跃能量向更高的地方跳跃,如果图中碰到黑洞就挂了- 在游戏调试过程中如果能实时知道主角的高度就好了,这将有助于程序猿动态的判断游戏胜败逻辑. 你可以 ...