zoukankan      html  css  js  c++  java
  • [MongoDB] 学习笔记(1)

    1. MongoDB简介

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

    MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。

    2. MongoDB特点

    易于使用,易于扩展,丰富的功能,卓越的性能。主要特性:

    1)面向集合存储

    2)模式自由

    3)支持动态查询

    4)支持完全索引,包含内部对象

    5)支持复制和故障转移

    6)高效的二进制数据存储,包括大型对象

    7)自动处理碎片

    8)支持多种语言格式,Ruby,Python,Java,C++,C#等

    9)使用BSON文件存储格式

    10)使用Javascript Shell,支持网络访问

    3. 下载安装和使用

    MongoDB官方下载地址:http://www.mongodb.org/downloads,提供多平台的版本,这里以Windows平台为例。

    建议创建一个根级目录,将下载的安装包解压拷贝到此目录,然后通过CMD操作bin目录下的程序:

    image

    其中两个重要文件:Mongod.exe和Mongo.exe

    Mongod.exe是用来启动MongoDB数据库服务的,即服务端。

    Mongo.exe 是用来启动MongoDB Shell的,即客户端。

    其它文件:

    mongodump 逻辑备份工具。

    mongorestore 逻辑恢复工具。

    mongoexport  数据导出工具。

    mongoimport  数据导入工具。

    启动服务:

    1)CMD启动

    >cd c:mongodbmongoin
    >mongod dbpath “c:mongodbmongodata”

    说明:a)红色为双短线;b)dbpath目录必须事先创建好;c)此时未配置端口,默认为27017(和28017)

    打开http://127.0.0.1:27017查看服务启动状态

    image

    打开http://127.0.0.1:28017 查看服务运行状态

    image

    如果需要查看黄色标记区域信息,需要在启动MongoDB时添加一个参数:—rest

    2)通过windows服务启动

    mongod --rest --dbpath=c:mongodbmongodb --logpath=c:mongodbmongologlog.log --install

    注意:logpath的路径必须是文件而不能是目录

    更多Mongod的命令可以通过 Mongod --help查看

    提供三个批处理脚本:

    #start.bat

    echo off
    echo.
    if not exist c:mongodbmongodb (md c:mongodbmongodb)
    if not exist c:mongodbmongolog (md c:mongodbmongolog)
    if not exist c:mongodbmongologlog.log (type nul>log.log)
    mongod --rest --dbpath=c:mongodbmongodb
    echo.
    start http://127.0.0.1:27017
    paus

    #install.bat

    echo off
    echo.
    if not exist c:mongodbmongodb (md c:mongodbmongodb)
    if not exist c:mongodbmongolog (md c:mongodbmongolog)
    if not exist c:mongodbmongologlog.log (type nul>log.log)
    mongod --rest --dbpath=c:mongodbmongodb --logpath=c:mongodbmongologlog.log --install
    echo.
    pause

    #unistall.bat

    echo off
    echo.
    mongod --remove
    echo.
    pause

    待续...

  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/long-gengyun/p/3616358.html
Copyright © 2011-2022 走看看