一、MongoDB数据库简介

简介

  MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据库。

特点

  MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
  * 面向集合存储,易存储对象类型的数据。
  * 模式自由。
  * 支持动态查询。
  * 支持完全索引,包含内部对象。
  * 支持查询。
  * 支持复制和故障恢复。
  * 使用高效的二进制数据存储,包括大型对象(如视频等)。
  * 自动处理碎片,以支持云计算层次的扩展性
  * 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
  * 文件存储格式为BSON(一种JSON的扩展)
  * 可通过网络访问

二、MongoDB数据库安装

  MongoDB官方下载地址:http://www.mongodb.org/downloads

   Windows下MongoDB安装步骤:

  安装配置 

      1、下载MongoDB安装包,如:mongodb-win32-i386-1.8.1.zip;

2、新建目录“D:\MongoDB”,将安装中的bin目录下全部.exe文件复制到“D:\MongoDB”目录下;

3、在“D:\MongoDB”目录下新建“data”文件夹,用来存放数据库。

启动MongoDB服务端

1、在cmd窗口执行以下语句:

>cd /d D:\MongoDB\bin\

>mongod --dbpath D:\MongoDB\data

  2、启动成功的提示界面


Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\libing>cd /d D:\MongoDB\bin\ D:\MongoDB\bin>mongod --dbpath D:\MongoDB\data
Mon Jun 13 10:41:11 [initandlisten] MongoDB starting : pid=1484 port=27017 dbpath=D:\MongoDB\data 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations
**       with --dur, the limit is lower Mon Jun 13 10:41:11 [initandlisten] db version v1.8.1, pdfile version 4.5
Mon Jun 13 10:41:11 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Mon Jun 13 10:41:11 [initandlisten] build sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
Mon Jun 13 10:41:11 [initandlisten] waiting for connections on port 27017
Mon Jun 13 10:41:11 [websvr] web admin interface listening on port 
  3、浏览器打开MongoDB服务端

  在浏览器中打开 http://localhost:27017/ ,可以看到以下内容:

  You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

进一步在浏览器中打开 http://localhost:28017/,查看详细。

MongoDB开机启动服务

  1、添加服务

  以管理员身份运行
cmd,执行语句:D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data
--directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend
--serviceName MongoDB --install

  说明: --dbpath  设置数据库目录

        --directoryperdb  为每个数据库创建一个单独目录

--logpath  设置日志文件目录

--logappend  日志文件Append方式

--serviceName  服务名称

--install  安装

其他参数设置  >mongod --help


Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Windows\system32>D:\MongoDB\bin\mongod.exe
--dbpath D:\MongoDB\data --directoryperdb --logpath
D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --installall output going to: D:\MongoDB\log\MongoDB.log
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

  注:net start "MongoDB"  -- 启动MongoDB服务

net stop "MongoDB"   -- 停止MongoDB服务


C:\Windows\system32>net start "MongoDB"

Mongo DB 服务正在启动.

Mongo DB 服务已经启动成功。

C:\Windows\system32>net stop "MongoDB"
Mongo DB 服务正在停止.
Mongo DB 服务已成功停止。

   2、卸载服务

  以管理员身份运行 cmd,执行语句:mongod --remove --serviceName "MongoDB"


Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Windows\system32>mongod --remove --serviceName "MongoDB"
Deleting service MongoDB.
Service deleted successfully.
Mon Jun 13 11:03:11 dbexit:
Mon Jun 13 11:03:11 shutdown: going to close listening sockets...
Mon Jun 13 11:03:11 shutdown: going to flush diaglog...
Mon Jun 13 11:03:11 shutdown: going to close sockets...
Mon Jun 13 11:03:11 shutdown: waiting for fs preallocator...
Mon Jun 13 11:03:11 shutdown: closing all files...
Mon Jun 13 11:03:11 closeAllFiles() finished
Mon Jun 13 11:03:11 dbexit: really exiting now

注:执行mongod命令需在系统环境变量Path中添加路径 D:\MongoDB\bin\ 。

三、MongoDB数据库可视化工具

1、RockMongo

MongoDB数据库简介及安装的更多相关文章

  1. MongoDB第一天(MongoDB的简介和安装)

    MongoDB 简介 什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++语言编写.在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...

  2. 【MongoDB数据库】怎样安装、配置MongoDB

    本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...

  3. mongoDB 数据库简介

    背景概念-数据库类型 对比关系型数据库 优点 : 逻辑清晰.容易理解,结构类似表格 使用 sql 语句技术成熟,使用方便 数据一致性好,完整性好 关系型数据库比较成熟,可以使用一些复杂操作 缺点 : ...

  4. 二十三、MongoDb 数据库介绍、安装、启动和连接(非关系型数据库)

    1.数据库和文件的主要区别 1. 数据库有数据库表.行和列的概念,让我们存储操作数据更方便2. 数据库提供了非常方便的接口,可以让 nodejs.php java .net 很方便的实现增加修改删除功 ...

  5. mongodb数据库学习【安装及简单增删改查】

    //@desn:mongodb数据库学习 //@desn:码字不宜,转载请注明出处 //@author:张慧源  <turing_zhy@163.com> //@date:2018/08/ ...

  6. MongoDB 数据库下载和安装

    MongoDB是一款非常流行的非关系型数据库,将面向对象数据存储做的非常好.这里就不具体介绍它的使用,本文主要解说怎样安装MongoDB数据库.把自己安装过程中碰到的问题和最后解决方法分享给大家,希望 ...

  7. MySql数据库基础之数据库简介及安装

    MySql数据库简介: 众所周知,MySql数据库是一款开源的关系型数据库,在Web应用方面,MySql是最好的.最流行的RDBMS(Relational Database Management Sy ...

  8. MongoDB数据库的下载安装及配置方法

    MongoDB安装与配置步骤 MongoDB数据库之安装篇 # 1 下载MongoDB数据库 1.打开浏览器,登录"https://www.mongodb.com/try/download/ ...

  9. Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库

    Kali Linux 下安装配置MongoDB数据库   1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...

随机推荐

  1. 【MySQL】结构行长度的一些限制

    今天被开发提交的DDL变更再次困惑,表中字段较多,希望将已有的两个varchar(4000)字段改为varchar(20000),我想innodb对varchar的存储不就是取前768字节记录当前行空 ...

  2. 初学RabbitMQ

    一.RabbitMQ中的一些概念 (1)Connection(连接) 与RabbitMQ建立连接,由ConnectionFactory创建每个Connection至于一个物理server进行连接,此链 ...

  3. 使用jquery的delay方式模拟sleep

    javascript中并没有原生sleep函数可供调用,一般来说为了实现sleep功能,大都是采用SetTimeout来模拟,以下片段采用jquery的delay方法来模拟,也算是提供了另外一个视角吧 ...

  4. Makefile中的特殊宏定义以及实用选项

    Makefile中的一些特殊宏定义的名字跟shell中的位置变量挺相似的. $?    当前目标所依赖的文件列表中比当前目标文件还要新的文件 $@   当前目标我名字 $<   当前依赖文件的名 ...

  5. 基础_ _返回键back

    ============ 2, android中的back键处理 很多网友不明白,如何在Android平台上捕获Back键的事件. Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序 ...

  6. 全面了解 Linux 服务器 - 2. 查看 Linux 服务器的内存使用情况

    2. 查看 Linux 服务器的内存使用情况 liuqian@ubuntu:~$ free -m total used free shared buffers cached Mem: 1983 186 ...

  7. Installing Erlang

    Installing Erlang Pre-built binaries for most common platforms. Source code releases from the main E ...

  8. css兼容问题集合

    css兼容问题 兼容问题 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白 ...

  9. 自定义控件EditText

    public class defineEditText extends EditText { Context context; Drawable d; public defineEditText(Co ...

  10. mysql 重复数据防止插入:)

    insert into table (id, name, age) values(1, "A", 19) on duplicate key update name=values(n ...