<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在上一篇文章中講解了如何安裝MongoDB,這篇文章中講解一些有關MongoDB的概念。
不管我們要學習什麼資料庫,都應該學習其中的基礎概念,在MongoDB中基本的概念是檔案、集合、資料庫,下面挨個介紹。
下面的表格將會幫助您更容易理解MongoDB中的一些概念:
SQL術語/概念 | MongoDB術語/概念 | 解釋/說明 |
---|---|---|
database | databaee | 資料庫 |
table | collection | 資料庫表/集合 |
row | document | 資料記錄行/檔案 |
column | field | 資料欄位/域 |
index | index | 索引 |
table joins | 表連線,MongoDB不支援 | |
primary key | primary key | 主鍵,MongoDB自動將_id欄位設定為主鍵 |
一個MongoDB中可以建立多個資料庫。
MongoDB的預設資料庫為“db”,該資料庫儲存在data目錄中。
MongoDB的單個範例可以容納多個獨立的資料庫,每一個都有自己的集合和許可權,不同的資料庫也放置在不同的檔案中。
1、使用“show dbs”命令可以顯示所有資料庫的列表,如下圖所示:
2、執行“db”命令可以顯示當前資料庫物件或集合,如下圖所示:
3、執行“use”命令,可以連線到一個指定的資料庫。
例如:從當前的test資料庫切換到local資料庫,如下圖所示:
admin:從許可權的角度來看,這是“root”資料庫。要是將一個使用者新增到這個資料庫,這個使用者自動繼承所有資料庫的許可權。一些特定的伺服器端的命令也只能從這個資料庫執行,比如列出所有的資料庫或者關閉伺服器。
local:這個資料永遠不會被複制,可以用來儲存限於本地單臺伺服器的任意集合。
config:當MongoDB用於分片設定時,config資料庫在內部使用,用於儲存分片的相關資訊。
檔案是一組鍵值(key-value)對(即BSON)。MongoDB的檔案不需要設定相同的欄位,並且相同的欄位不需要相同的資料型別。這與關係型資料庫有很大的區別,也是MongoDB非常突出的特點。
一個簡單的檔案例子如下:
{"site":"www.baidu.com","name":"百度"}
RDBMS與MongoDB對應的術語:
需要注意的是:
檔案鍵命名規範:
集合就是MongoDB檔案組,類似於RDBMS(即關聯式資料庫管理系統)中的表格。
集合存在於資料庫中,集合沒有固定的結構,這意味著你在對集合可以插入不同格式和型別的資料,但通常情況下我們插入集合的資料都會有一定的關聯性。
比如,我們可以將以下不同資料結構的檔案插入到集合中:
{“site”:“www.baiduc.com”}
{“site”:“www.baiduc.com”,"name":"百度"}
{“site”:“www.baiduc.com”,"name":"百度","address":"北京"}
合法的集合命名
MongoDB資料型別
資料型別 | 描述 |
---|---|
String | 字串。儲存資料常用的資料型別。在 MongoDB 中,UTF-8 編碼的字串才是合法的。 |
Integer | 整型數值。用於儲存數值。根據你所採用的伺服器,可分為 32 位或 64 位。 |
Boolean | 布林值。用於儲存布林值(真/假)。 |
Double | 雙精度浮點值。用於儲存浮點值。 |
Min/Max keys | 將一個值與 BSON(二進位制的 JSON)元素的最低值和最高值相對比。 |
Arrays | 用於將陣列或列表或多個值儲存為一個鍵。 |
Timestamp | 時間戳。記錄檔案修改或新增的具體時間。 |
Object | 用於內嵌檔案。 |
Null | 用於建立空值。 |
Symbol | 符號。該資料型別基本上等同於字串型別,但不同的是,它一般用於採用特殊符號型別的語言。 |
Object ID | 物件 ID。用於建立檔案的 ID。建立檔案時預設自動建立 |
Binary Data | 二進位制資料。用於儲存二進位制資料。 |
Code | 程式碼型別。用於在檔案中儲存 JavaScript 程式碼。 |
Regular expression | 正規表示式型別。用於儲存正規表示式。 |
Date | 日期時間。用 UNIX 時間格式來儲存當前日期或時間。你可以指定自己的日期時間:建立 Date 物件,傳入年月日資訊。 |
到此這篇關於MongoDB概念解析的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45