MongoDB學習筆記

2021-07-22 06:26:22 字數 1762 閱讀 2332

從接觸計算機學習開始,我所使用的資料庫就是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...