mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

时间:2021-08-11 03:03:36

相关网站

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介绍、安装、搭建简单的mongoDB服务器(一)
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

为什么使用MongoDB

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

    3. 方便的冗余与扩展
        1. 复制集保证数据安全
        2. 分片扩展数据规模
        mongoDB介绍、安装、搭建简单的mongoDB服务器(一)mongoDB介绍、安装、搭建简单的mongoDB服务器(一)


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)
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

解压、编译(进入到指定目录,-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
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

# 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 **)

成功启动。
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

进入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://*.com/questions/23724397/bash-mongo-command-not-found-aws )

看到剪头表示成功。但是有警告
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

关闭mongoDB服务 > db.shutdownServer()    (也可以使用kill -15 不要使用-9)
ctrl+c退出。查看下log日志
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)
mongoDB介绍、安装、搭建简单的mongoDB服务器(一)
可以看到已经退出。

整理总结参考自:慕课网


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. SQL Server-简单查询语句,疑惑篇(三)

    前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正 ...

  2. esxi 升级

    开启ssh esxcli software vib install -d="/vmfs/volumes/53034105-a8b88330-c096-40f2e993407b/update- ...

  3. Linux课程实践四:ELF文件格式分析

    一.ELF文件格式概述 1. ELF文件 ELF:Executable and Linking Format,是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东 ...

  4. jquery简单原则器(匹配第一个元素)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. swift 委托代理传值

    委托代理 1.定义个协议 2.声明一个委托代理 3.指定委托代理,调用委托实现的协议方法 4实现LoadingDelegate协议 代码如下: import UIKit //1.定义个协议 proto ...

  6. apache开源项目--Cassandra

    Apache Cassandra是一套开源分布式Key-Value存储系统.它最初由Facebook开发,用于储存特别大的数据.Facebook目前在使用此系统. 主要特性: 分布式 基于column ...

  7. STUN&sol;TURN&sol;ICE协议在P2P SIP中的应用(二)

    1       说明 2       打洞和穿越的概念... 1 3       P2P中的打洞和穿越... 2 4       使用STUN系列 协议穿越的特点... 2 5       STUN/ ...

  8. vs2012连接sql2008&lpar;错误类型:Could not load file or assembly&rpar;

    发生错误: Sql Server2008数据库中有一个数据库. 我想ORM-Entity FrameWork技术,在自己主动了一个项目,建立一个实体类! 解决的方法: 出现上面的情况.是由于缺少了这两 ...

  9. GitHub:我们是这样弃用jQuery的

    摘要: 技术债清理流程指南. 原文:Removing jQuery from GitHub.com frontend 译文:GitHub:我们为什么会弃用jQuery? 作者:GitHub 前端工程团 ...

  10. 读书笔记&lowbar;Effective&lowbar;C&plus;&plus;&lowbar;条款三:尽可能使用const

    const是常量的意思,它可以定义一个不可改变的量,主要用于以下几个地方: 1. 修饰变量,使之不可改变 举个例子: const int var = 3; 此时var的值就不能改变了.也正是因为con ...