程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> mongodb學習(搭建開發環境+簡單入門)

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

編輯:SyBase教程

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


接下來這段時間,我將會學習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() //查看集合中的第一條數據
這裡寫圖片描述vcz1yv2+3aOsz7XNs9fUtq/Oqs7SvNPJz8HL0ru49r3Q1/ahsV9pZKGxtcRrZXk8L3A+Cgo8cD7Ex8O0ztLI57rOuPy4xMr9vt3E2KO/o7/I58/CzbyjuiA8YnI+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20150519/2015051910005033.png" alt="這裡寫圖片描述" title="\">
同種紅色邊框裡面的就是我的修改的語句,這裡用到了修改器”$set”,如果不用修改器,將會出現覆蓋已有數據的現象,這樣顯然是不合理的。可以看到我將name=”zhangsan”的文檔修改為name=”lisi”,可是細心的程序猿可能會發現當我再次查詢的時候只是修改了第一條數據,這個我在後續的博客中會詳細說明的。

如果需要刪除數據,應該怎麼做呢???比如我需要刪除name=”zhangsan”的數據,我可以這樣寫:
db.persons.remove({name:”zhangsan”})
這裡寫圖片描述

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved