最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年03月07日 15:00:24   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了MongoDB數(shù)據(jù)庫(kù)的一些基本概念,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

SQL術(shù)語(yǔ)/概念MongoDB術(shù)語(yǔ)/概念解釋/說(shuō)明
databasedatabaee數(shù)據(jù)庫(kù)
tablecollection數(shù)據(jù)庫(kù)表/集合
rowdocument數(shù)據(jù)記錄行/文檔
columnfield數(shù)據(jù)字段/域
indexindex索引
table joins 表連接,MongoDB不支持
primary keyprimary key主鍵,MongoDB自動(dòng)將_id字段設(shè)置為主鍵

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

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

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

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

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

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

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

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

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

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

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

二、文檔

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

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

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

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

需要注意的是:

  • 1、文檔中的鍵/值對(duì)是有序的。
  • 2、文檔中的值不僅可以是在雙引號(hào)里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個(gè)嵌入的文檔)。
  • 3、MongoDB區(qū)分類型和大小寫(xiě)。
  • 4、MongoDB的文檔不能有重復(fù)的鍵。
  • 5、文檔的鍵是字符串。除了少數(shù)例外情況,鍵可以使用任意的UTF-8字符。

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

  • 1、鍵不能含有\(zhòng)0(空字符)。這個(gè)字符用來(lái)表示鍵的結(jié)尾。
  • 2、.和$有特別的意義,只有在特定環(huán)境下才能使用。
  • 3、以下劃線“_”開(kāi)頭的鍵是保留的(不是嚴(yán)格要求的)。

三、集合

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

集合存在于數(shù)據(jù)庫(kù)中,集合沒(méi)有固定的結(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”開(kāi)頭,這是為系統(tǒng)集合保留的前綴。
  • 4、用戶創(chuàng)建的集合名字不能含有保留字符。有些驅(qū)動(dòng)程序的確支持在集合名里面包含,這是因?yàn)槟承┫到y(tǒng)生成的集合中包含該字符。除非你要訪問(wèn)這種系統(tǒng)創(chuàng)建的集合,否則千萬(wàn)不要在集合名字里面出現(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)類型的語(yǔ)言。

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í)間格式來(lái)存儲(chǔ)當(dāng)前日期或時(shí)間。你可以指定自己的日期時(shí)間:創(chuàng)建 Date 對(duì)象,傳入年月日信息。

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

相關(guān)文章

  • mongodb 實(shí)現(xiàn)遠(yuǎn)程連接

    mongodb 實(shí)現(xiàn)遠(yuǎn)程連接

    這篇文章主要介紹了mongodb 實(shí)現(xiàn)遠(yuǎn)程連接,需要的朋友可以參考下
    2014-07-07
  • MongoDB數(shù)據(jù)庫(kù)簡(jiǎn)介與安裝方法

    MongoDB數(shù)據(jù)庫(kù)簡(jiǎn)介與安裝方法

    這篇文章介紹了MongoDB數(shù)據(jù)庫(kù)簡(jiǎn)介與安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • mongodb 隨機(jī)獲取一條記錄的方法

    mongodb 隨機(jī)獲取一條記錄的方法

    這篇文章主要介紹了 mongodb 隨機(jī)獲取一條記錄的方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • MongoDB快速翻頁(yè)的方法

    MongoDB快速翻頁(yè)的方法

    這篇文章主要為大家詳細(xì)介紹了MongoDB快速翻頁(yè)的方法,通過(guò)實(shí)例學(xué)習(xí)在MongoDB中翻閱數(shù)據(jù)的不同方式,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 深入了解MongoDB是如何存儲(chǔ)數(shù)據(jù)的

    深入了解MongoDB是如何存儲(chǔ)數(shù)據(jù)的

    MongoDB是一個(gè)可擴(kuò)展、高性能的分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù),由C 語(yǔ)言編寫(xiě),下面這篇文章主要給大家介紹了關(guān)于MongoDB是如何存儲(chǔ)數(shù)據(jù)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • mongoDB在windows下安裝與配置方案

    mongoDB在windows下安裝與配置方案

    本文詳細(xì)介紹了在windows系統(tǒng)下安裝與配置mongoDB的詳細(xì)過(guò)程,非常的全面,有需要的小伙伴自己參考下吧
    2014-12-12
  • MongoDB查詢之高級(jí)操作詳解(多條件查詢、正則匹配查詢等)

    MongoDB查詢之高級(jí)操作詳解(多條件查詢、正則匹配查詢等)

    這篇文章主要給大家介紹了關(guān)于MongoDB查詢之高級(jí)操作(多條件查詢、正則匹配查詢等)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MongoDB中如何使用JOIN操作詳解

    MongoDB中如何使用JOIN操作詳解

    相信大家都知道m(xù)ongodb是不支持join操作的,因此我們只能自己來(lái)實(shí)現(xiàn)這個(gè)功能。所以下面這篇文章主要給大家介紹了關(guān)于在MongoDB中如何使用JOIN操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • MongoDB系列教程(二):MongoDB簡(jiǎn)介

    MongoDB系列教程(二):MongoDB簡(jiǎn)介

    這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡(jiǎn)介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數(shù)據(jù)架構(gòu)等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 詳解MongoDB中用sharding將副本集分配至服務(wù)器集群的方法

    詳解MongoDB中用sharding將副本集分配至服務(wù)器集群的方法

    副本集是MongoDB的主從復(fù)制中的重要功能,經(jīng)常被用來(lái)作額外的備份,這里我們就來(lái)詳解MongoDB中用sharding將副本集分配至服務(wù)器集群的方法,首先還是來(lái)回顧一下MongoDB中副本集的基本知識(shí):
    2016-07-07

最新評(píng)論

淅川县| 铜梁县| 嘉峪关市| 五大连池市| 巴东县| 尉犁县| 保亭| 松江区| 会理县| 宁河县| 永兴县| 赣榆县| 将乐县| 雅安市| 海南省| 申扎县| 林口县| 大余县| 马鞍山市| 宜宾县| 黄平县| 赤城县| 环江| 景洪市| 元朗区| 深州市| 札达县| 泰安市| 来凤县| 乌兰浩特市| 开远市| 江都市| 安塞县| 宜丰县| 宜宾市| 宿迁市| 毕节市| 英山县| 祁阳县| 罗江县| 旌德县|