mongodb學習(搭建開發環境+簡單入門)

來源:互聯網
上載者:User

標籤:mongodb   環境搭建   nosql   

接下來這段時間,我將會學習mongodb,由淺入深,並且將學習的過程會詳細記錄下來。mongodb是什麼?我想這一點不需要我過多的解釋。好了,廢話不多說,我們直奔主題,看看mongodb開發環境的搭建。說明一點,在學習mongodb期間,我的所有 操作都是在windows下完成的。下面我帶大家一步一步學習windows下mongodb開發環境的搭建

下載mongodb

首先我們需要到mongodb的官網下載mongodb。
http://www.mongodb.org/downloads

建立一個檔案夾mongodb

我在D盤下,建立了一個叫做mongodb的檔案夾,該檔案夾是以後用來存放mongodb的安裝檔案用的。之後解壓縮我們下載的mongodb,並且將解壓縮後的所有檔案都copy到該檔案夾下面。:

建立一個檔案夾mongodbData

我在D盤下建立一個mongodbData檔案夾,該檔案夾的作用是用來存放mongodb的資料的,包括了集合資料(也就是mysql中對應的表資料),和記錄檔。

如何安裝mongodb

我們可以發現在mongodb檔案解壓以後,會有一個bin目錄,在該目錄下有很多exe檔案我們首先在命令列下進入該目錄,執行如下命令:
mongod.exe –dbpath D:\mongodbData

解釋一下,這裡的”–dbpath D:\mongodbData”,中的參數表示mongodb的資料檔案存放的路徑,這裡我寫的是剛才建立的目錄,此時按斷行符號鍵。會出現如所示的介面:

在最後我們可以看出mongodb的預設連接埠是27017
此時在D盤下的mongodbData檔案夾下會出現如下檔案:

至此,mongodb就安裝完成了,不過還需要配置環境變數.

配置環境變數

將之前解壓縮後的mongodb的bin目錄配置到path環境變數當中,配置過jdk環境變數的同學應該都知道怎麼操作,這裡我就不多說了,:

我們進入cmd命令列下輸入:”mongod -help”出現如下介面,表示我們的環境變數配置成功。

到現在為止,我們的mongodb已經成功的安裝和配置成功,並且也指定了資料的存放位置,那麼我們應該如何啟動mongodb資料庫呢??

啟動mongodb資料庫

進入cmd命令列,輸入mongod –dbpath D:\mongodbData 注意這裡是兩個”–”

可以看到這時候,我們的mongodb服務已經開啟了,並且會監聽預設的連接埠27017,注意如果我們是”web”訪問的話,需要加上1000,也就是28017連接埠。

mongodb簡單入門

我們先來對比一下在mongodb和mysql中的儲存等區別。

目前在網路上傳輸的json資料格式是很常見的,在mongodb中,我們的資料的儲存格式是在json的基礎上增加的,也就是在mongodb中,儲存的資料格式和json完全相同,都是通過”key:value”的形式來儲存的,我們稱之為”Gson”,在Gson中增加了很多種資料類型。在mongodb中,每一個文檔(也就是mysql中的一行資料),可以包含不同的資料,在這也就是為什麼mongodb具很強的擴充性的原因。

建立一個mongodb用戶端

在正式建立資料庫之前,我們需要建立一個mongodb用戶端。
建立用戶端也很簡單,我們只需要在cmd命令列下輸入”mongo 127.0.0.1 :27017 “即可,注意,在啟動該用戶端之前,必須先用命令”mongod –dbpath D:\mongodbData”啟動mongodb服務

可以看到系統會預設使用”test”這個使用者,如果我們需要切換到”admin”超級管理員,可以輸入該命令,我重新開啟一個cmd視窗輸入”mongo 127.0.0.1:27017/admin”

建立資料庫添加資料

在mongodb中建立資料庫很簡單只需要輸入”use 資料庫名稱”即可,可是,如果我們沒有為該資料庫添加任何資料的時候,當我們關閉用戶端的時候,該資料庫將會消失。我依次輸入如下命令:
use mydb //建立資料庫,如果此時沒有添加任何資料,退出用戶端的話,該資料庫將會被刪除。
db.students.insert({name:”zhangsan”}) //db表示mydb,students表示集合(對應mysql中的表),我們為students集合中添加一個key=”name”,value=”zhangsan”的文檔
show dbs //查看當前系統中有那些資料庫
show collections //查詢系統有哪些集合
db.students.find() //查看集合中的資料
db.students.findOne() //查看集合中的第一條資料

可以看到,我為students集合當中添加了一兩條資料,系統自動為我加上了一個叫做”_id”的key

那麼我如何更改資料呢??如:

同種紅色邊框裡面的就是我的修改的語句,這裡用到了修改器”$set”,如果不用修改器,將會出現覆蓋已有資料的現象,這樣顯然是不合理的。可以看到我將name=”zhangsan”的文檔修改為name=”lisi”,可是細心的程式猿可能會發現當我重新查詢的時候只是修改了第一條資料,這個我在後續的部落格中會詳細說明的。

如果需要刪除資料,應該怎麼做呢???比如我需要刪除name=”zhangsan”的資料,我可以這樣寫:
db.persons.remove({name:”zhangsan”})

好了,今天的mongodb搭建開發環境+簡單入門,就到這裡了,希望大家能夠喜歡。

mongodb學習(搭建開發環境+簡單入門)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.