MongoDB 入门之基础篇一(环境搭建篇)

前言

这里是MongoDB系列的开山篇,简单的概述一些MongoDB的简单概念和安装过程。java

开干

MongoDB这玩意在我没有开始使用以前一直据说过这玩意,处理海量数据,分布式可扩展,非关系数据库这些名词随着学习的深刻天然就慢慢理解了,MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。咱们能够理解成一个相似JSON 对象这东东,来上图给你们看哈结构,你们天然一下明白.mysql

/* 1 */
{
    "_id" : ObjectId("5dccb43df05291f1bc4055ec"),
    "name" : "Ig",
    "count" : 5.0,
    "desc" : "Ig 牛逼"
}

/* 2 */
{
    "_id" : ObjectId("5dccb474f05291f1bc4055ed"),
    "name" : "fpx",
    "count" : 5.0,
    "desc" : "fpx 也是很牛逼"
}
复制代码

是否是感受忒亲吧,一条一条的json数据。linux

概念这玩意咱们后面慢慢在实践中插入进去,那么首先咱们来安装一个单机版本的,后面高级篇在带你们在Linux环境下搭建副本集和分片集群等,为了学习方便先安装一个windows 版本的就够了。来一个下载地址。 下载地址sql

Monogodb 分为社区版和企业版,对于咱们学习社区版足够了。那么咱们点击选择对应的OS, 咱们点击windows ,这里有zip包和msi安装文件咱们能够选择msi 下载到电脑进行安装便可。mongodb

开始安装点击next数据库

勾选接收认证赞成,继续nextjson

这里咱们选择Custom 自定义安装

这里选择一个安装目录,最好是英文无空格的安装目录,我这里安装到E盘。而后点击nextwindows

咱们这里学习暂时不设置用户名和密码。后面在Linux上面安装时教你们如何设置认证这一块安全

| 名称说明bash

  • Data Directory 是咱们数据库数据存放的目录
  • Log Directory 是咱们数据库产生的日志存放的目录 咱们默认在安装目录下就能够了,而后next完成安装便可。 安装完成后进入目录

| 目录讲解

  • bin 目录主要是mongodb 的一些应用程序
  • data 目录主要是数据文件存放的位置
  • log 目录主要是日志存放目录

至此 mongodb 基本window 安装完成,是否是忒简单。那么我接下来暂时不用mongodb 的client 去操做数据库,咱们后面在linux 环境下去操做。咱们直接用客户端工具去链接咱们的mongodb ,工欲善其事必先利其器吗

Rebo3T 客户端链接工具

mongodb 的客户端链接工具主要有两种,一种是Rebo3T,它是一种免费的,基本可以知足咱们一些平常基本需求,没有像mysql 的客户端工具那么强大,另一种就是Studio 3T 这个工具比较强大可是是收费的,本人目前的工具都是用的Rebo3T 哈,附上一个下载地址 Rebo3T下载地址

这里咱们能够下载一个绿色免安装版,下载直接解压就能够了。

打开工具MongoDB Connections 下面有Create edit 等几个建立链接的按钮,接下来咱们建立一个链接链接到咱们的数据 点击create

| Tab 栏介绍

  • Connetcion 这个就是咱们经常使用的链接方式,它是经过IP + PORT的方式进行链接
  • Authentication 这个是一个设置了用户密码以后须要设置的,这个后面讲权限模块须要,这里简单介绍下
  • SSH 经过SSH 链接的方式链接到服务器数据库上
  • ssL https 安全链接方式
  • advanced 设置默认的数据(笔者目前尚未使用到这个功能哈)

那么咱们只须要填写

mongodb 默认的端口是27017 后面咱们在linux上面介绍如何更改端口这些 而后点击Test 测试是否可以链接上,若是没有链接上查看mongodb 相关进程是否启动。

这样就算链接成功链接上了,那么咱们来就要来简单介绍工具一些基本属性

这里有三个数据库,是系统默认携带的。好比admin 就是后面创建用户和密码存放的库,这里这是简单介绍一下。

ok 少年们 那咱们接下来就要介绍一些数据库的基本名词了哈!

数据库

SQL术语 mongodb术语 说明
database database 数据库
table collection 对应数据库表/集合
row document 对应数据库表记录行/文档
cloumn field 对应数据库字段
index index 索引

伙伴们能够结合这个表把mongodb 和咱们mysql 里面的名词做一个映射就很容易理解了。

理解了这些名词咱们在操做Rebo3T就很简单了,小白基本看一下也会了。

结尾

好了第一章就这么简单,接下来就开始开干了,我打算每介绍一个命令结合代码给你们演示实际在java层面怎么处理哈。 笔者是第一次写博客,但愿你们勿喷哈!

相关文章
相关标签/搜索