從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mongodb,那麼藉此機會,正好好好學習學習這個新的資料庫。
學習乙個新的資料庫,當然首先第一步就是要來安裝資料庫以及部署資料庫服務。
當註冊為windows服務後,可以在windows服務列表檢視到剛剛新新增的服務。由於是在個人電腦上作為學習使用,所以通常我會將這種服務的啟動方式設定為手動啟動。也就是說,在我需要使用mongodb的時候,我可以通過命令列命令net start mymongo來啟動mongo的服務。這個命令在執行完步驟2的時候也會在日誌檔案中有所提示。
至此,mongodb的安裝及部署就完成了。
白痴問題:
下面的**對關係型資料庫mysql和非關係型資料庫mongodb做了相關概念的對比。
mysql
mongodb
解釋database
database
資料庫table
collection
mysql稱之為表,mongodb稱之為集合
rowdocument
mysql稱之為資料行,mongodb稱之為資料文件
colunm
field
mysql稱之為資料列,mongodb稱之為字段
primary key
primary key
mysql需要設定主鍵,mongodb自動維護主鍵_id
下面是mongodb常用的命令。
命令解釋
show dbs
顯示所有的資料庫名稱
show collections
顯示當前資料庫中的所有集合
show users
顯示當前資料庫中的所有使用者
show logs
顯示可以訪問的所有日誌的名稱
show log [name]
輸出指定的日誌,預設name為global
use [db_name]
使用給定的資料庫,如果沒有,則為建立
資料庫的新增與刪除
集合的新增與刪除
文件的增刪改查
mongodb採用的資料結構是一種類似於json的bson格式,即binary json,二進位制json格式。
常見的資料型別有以下這些:
資料型別
解釋string
字串integer
整數型別,有32位和64位兩種,分別記為int32與int64
boolean
布林型別,true還是false
double
浮點型別
arrays
陣列,可以存放多個某一型別的資料
object id
用於儲存文件的id
以上就是近期對於mongodb資料庫的一點學習小總結。當然這只是簡單的查詢,還沒有涉及到複雜的查詢,這主要是針對於剛剛接觸nosql資料庫,對一直以來使用關係型資料庫的養成的查詢習慣來說,一時間還不是很適應。隨著大資料時代的到來,我們將會更多的使用到mongodb這樣的非關係型資料庫,所以,在接下來的學習工作中,對於非關係型資料庫還是要多多的去了解,學習,使用。
附以student集合初始資料:
db.student
.insert([,,
,,,,
,,,])
mongodb學習筆記
匯入json檔案命令 mongoimport db test collection user file d new.json mongodb查詢某一條件的資料插入到集合中 var result db.csmdr.find while result.hasnext db.新建表名.insert res...
MongoDB 學習筆記
import pymongo client pymongo.mongoclient localhost 27017 利用pymongo的mongoclinet 方法構造clinet xiaoshuo client xiaoshuo 利用clinet物件建立xiaoshuo表 sheet 1 xiao...
MongoDB 學習筆記
mongodb 將資料儲存為乙個文件。mongodb是乙個基於分布式檔案儲存的資料庫。鏈結格式 mongodb username password host1 port1 host2 port2 hostn portn database options 乙個mongodb中可以建立多個資料庫,mon...