一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - MongoDB - MongoDB數(shù)據(jù)庫基本概念解析

MongoDB數(shù)據(jù)庫基本概念解析

2022-03-07 17:02.NET開發(fā)菜鳥 MongoDB

這篇文章介紹了MongoDB數(shù)據(jù)庫的一些基本概念,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

上一篇文章中講解了如何安裝MongoDB,這篇文章中講解一些有關(guān)MongoDB的概念。

不管我們要學(xué)習(xí)什么數(shù)據(jù)庫,都應(yīng)該學(xué)習(xí)其中的基礎(chǔ)概念,在MongoDB中基本的概念是文檔、集合、數(shù)據(jù)庫,下面挨個(gè)介紹。

下面的表格將會(huì)幫助您更容易理解MongoDB中的一些概念:

SQL術(shù)語/概念 MongoDB術(shù)語/概念 解釋/說明
database databaee 數(shù)據(jù)庫
table collection 數(shù)據(jù)庫表/集合
row document 數(shù)據(jù)記錄行/文檔
column field 數(shù)據(jù)字段/域
index index 索引
table joins   表連接,MongoDB不支持
primary key primary key 主鍵,MongoDB自動(dòng)將_id字段設(shè)置為主鍵

一、數(shù)據(jù)庫

一個(gè)MongoDB中可以建立多個(gè)數(shù)據(jù)庫。

MongoDB的默認(rèn)數(shù)據(jù)庫為“db”,該數(shù)據(jù)庫存儲(chǔ)在data目錄中。

MongoDB的單個(gè)實(shí)例可以容納多個(gè)獨(dú)立的數(shù)據(jù)庫,每一個(gè)都有自己的集合和權(quán)限,不同的數(shù)據(jù)庫也放置在不同的文件中。

1、使用“show dbs”命令可以顯示所有數(shù)據(jù)庫的列表,如下圖所示:

MongoDB數(shù)據(jù)庫基本概念解析

2、執(zhí)行“db”命令可以顯示當(dāng)前數(shù)據(jù)庫對(duì)象或集合,如下圖所示:

MongoDB數(shù)據(jù)庫基本概念解析

3、執(zhí)行“use”命令,可以連接到一個(gè)指定的數(shù)據(jù)庫。

例如:從當(dāng)前的test數(shù)據(jù)庫切換到local數(shù)據(jù)庫,如下圖所示:

MongoDB數(shù)據(jù)庫基本概念解析

admin:從權(quán)限的角度來看,這是“root”數(shù)據(jù)庫。要是將一個(gè)用戶添加到這個(gè)數(shù)據(jù)庫,這個(gè)用戶自動(dòng)繼承所有數(shù)據(jù)庫的權(quán)限。一些特定的服務(wù)器端的命令也只能從這個(gè)數(shù)據(jù)庫運(yùn)行,比如列出所有的數(shù)據(jù)庫或者關(guān)閉服務(wù)器。

local:這個(gè)數(shù)據(jù)永遠(yuǎn)不會(huì)被復(fù)制,可以用來存儲(chǔ)限于本地單臺(tái)服務(wù)器的任意集合。

config:當(dāng)MongoDB用于分片設(shè)置時(shí),config數(shù)據(jù)庫在內(nèi)部使用,用于保存分片的相關(guān)信息。

二、文檔

文檔是一組鍵值(key-value)對(duì)(即BSON)。MongoDB的文檔不需要設(shè)置相同的字段,并且相同的字段不需要相同的數(shù)據(jù)類型。這與關(guān)系型數(shù)據(jù)庫有很大的區(qū)別,也是MongoDB非常突出的特點(diǎn)。

一個(gè)簡(jiǎn)單的文檔例子如下:

{"site":"www.baidu.com","name":"百度"}

RDBMS與MongoDB對(duì)應(yīng)的術(shù)語:

MongoDB數(shù)據(jù)庫基本概念解析

需要注意的是:

1、文檔中的鍵/值對(duì)是有序的。

2、文檔中的值不僅可以是在雙引號(hào)里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個(gè)嵌入的文檔)。

3、MongoDB區(qū)分類型和大小寫。

4、MongoDB的文檔不能有重復(fù)的鍵。

5、文檔的鍵是字符串。除了少數(shù)例外情況,鍵可以使用任意的UTF-8字符。

文檔鍵命名規(guī)范:

1、鍵不能含有\(zhòng)0(空字符)。這個(gè)字符用來表示鍵的結(jié)尾。

2、.和$有特別的意義,只有在特定環(huán)境下才能使用。

3、以下劃線“_”開頭的鍵是保留的(不是嚴(yán)格要求的)。

三、集合

集合就是MongoDB文檔組,類似于RDBMS(即關(guān)系數(shù)據(jù)庫管理系統(tǒng))中的表格。

集合存在于數(shù)據(jù)庫中,集合沒有固定的結(jié)構(gòu),這意味著你在對(duì)集合可以插入不同格式和類型的數(shù)據(jù),但通常情況下我們插入集合的數(shù)據(jù)都會(huì)有一定的關(guān)聯(lián)性。

比如,我們可以將以下不同數(shù)據(jù)結(jié)構(gòu)的文檔插入到集合中:

{“site”:“www.baiduc.com”}

{“site”:“www.baiduc.com”,"name":"百度"}

{“site”:“www.baiduc.com”,"name":"百度","address":"北京"}

合法的集合命名

1、集合名不能是空字符串“”。

2、集合名不能含有\(zhòng)0字符(空字符),這個(gè)字符表示集合名的結(jié)尾。

3、集合名不能以“system”開頭,這是為系統(tǒng)集合保留的前綴。

4、用戶創(chuàng)建的集合名字不能含有保留字符。有些驅(qū)動(dòng)程序的確支持在集合名里面包含,這是因?yàn)槟承┫到y(tǒng)生成的集合中包含該字符。除非你要訪問這種系統(tǒng)創(chuàng)建的集合,否則千萬不要在集合名字里面出現(xiàn)$。

MongoDB數(shù)據(jù)類型

數(shù)據(jù)類型

描述

String

字符串。存儲(chǔ)數(shù)據(jù)常用的數(shù)據(jù)類型。在 MongoDB 中,UTF-8 編碼的字符串才是合法的。

Integer

整型數(shù)值。用于存儲(chǔ)數(shù)值。根據(jù)你所采用的服務(wù)器,可分為 32 位或 64 位。

Boolean

布爾值。用于存儲(chǔ)布爾值(真/假)。

Double

雙精度浮點(diǎn)值。用于存儲(chǔ)浮點(diǎn)值。

Min/Max keys

將一個(gè)值與 BSON(二進(jìn)制的 JSON)元素的最低值和最高值相對(duì)比。

Arrays

用于將數(shù)組或列表或多個(gè)值存儲(chǔ)為一個(gè)鍵。

Timestamp

時(shí)間戳。記錄文檔修改或添加的具體時(shí)間。

Object

用于內(nèi)嵌文檔。

Null

用于創(chuàng)建空值。

Symbol

符號(hào)。該數(shù)據(jù)類型基本上等同于字符串類型,但不同的是,它一般用于采用特殊符號(hào)類型的語言。

Object ID

對(duì)象 ID。用于創(chuàng)建文檔的 ID。創(chuàng)建文檔時(shí)默認(rèn)自動(dòng)創(chuàng)建

Binary Data

二進(jìn)制數(shù)據(jù)。用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。

Code

代碼類型。用于在文檔中存儲(chǔ) JavaScript 代碼。

Regular expression

正則表達(dá)式類型。用于存儲(chǔ)正則表達(dá)式。

Date

日期時(shí)間。用 UNIX 時(shí)間格式來存儲(chǔ)當(dāng)前日期或時(shí)間。你可以指定自己的日期時(shí)間:創(chuàng)建 Date 對(duì)象,傳入年月日信息。

到此這篇關(guān)于MongoDB概念解析的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/dotnet261010/p/8343434.html

延伸 · 閱讀

精彩推薦
  • MongoDBMongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB中javascript腳本編程簡(jiǎn)介和入門實(shí)例

    MongoDB中javascript腳本編程簡(jiǎn)介和入門實(shí)例

    作為一個(gè)數(shù)據(jù)庫,MongoDB有一個(gè)很大的優(yōu)勢(shì)——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個(gè)內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDBmongodb基本命令實(shí)例小結(jié)

    mongodb基本命令實(shí)例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項(xiàng),需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績(jī)繼續(xù)雄踞榜單前五,這個(gè)增幅在全榜僅次于PostgreSQL的77.99,而其相對(duì)于4月份的6.10分的增長(zhǎng)也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
主站蜘蛛池模板: 污樱桃视频| 天天摸日日舔 | 欧美极品摘花过程 | 欧美精品一区二区三区免费观看 | 美女的让男人桶爽网站 | 国产精品日韩欧美一区二区 | 国产精品永久免费视频 | 禁忌h1v1怀孕 | 忘忧草秋观看未满十八 | 暖暖的视频完整视频韩国免费 | 午夜国产在线视频 | 70岁多老妇人特黄a级毛片 | 图片一区| 久久国产加勒比精品无码 | 香蕉久久夜色精品国产小优 | 国产成人精品一区二三区2022 | 欧产日产国产精品专区 | yellow高清视频日本动漫 | 9久re热视频这里只有精品 | yy111111免费观看 | 午夜精品久久久内射近拍高清 | 日韩美毛片 | 视频国产精品 | 久久亚洲精品AV成人无 | 成人在线视频在线观看 | 四虎永久成人免费 | 男人机机桶女人 | 精品国产自在现线久久 | 国产传媒天美果冻 | 天天干天天日天天射天天操毛片 | 2018天天拍拍拍免费视频 | 丝袜足控免费网站xx动漫漫画 | 久久三级视频 | 色久久一个亚洲综合网 | 成年美女黄网色大观看全 | 人成午夜免费大片在线观看 | 国产伦精品一区二区三区免费迷 | 午夜深情在线观看免费 | 色婷婷综合和线在线 | 九九热在线免费观看 | 久久黄色小视频 |