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層面怎麼處理哈。 筆者是第一次寫博客,但願你們勿噴哈!

相關文章
相關標籤/搜索