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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、文檔

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

一個簡單的文檔例子如下:

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

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

需要注意的是:

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

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

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

三、集合

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

集合存在于數(shù)據(jù)庫中,集合沒有固定的結(jié)構(gòu),這意味著你在對集合可以插入不同格式和類型的數(shù)據(jù),但通常情況下我們插入集合的數(shù)據(jù)都會有一定的關(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字符(空字符),這個字符表示集合名的結(jié)尾。
  • 3、集合名不能以“system”開頭,這是為系統(tǒng)集合保留的前綴。
  • 4、用戶創(chuàng)建的集合名字不能含有保留字符。有些驅(qū)動程序的確支持在集合名里面包含,這是因為某些系統(tǒng)生成的集合中包含該字符。除非你要訪問這種系統(tǒng)創(chuàng)建的集合,否則千萬不要在集合名字里面出現(xiàn)$。

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

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

描述

String

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

Integer

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

Boolean

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

Double

雙精度浮點值。用于存儲浮點值。

Min/Max keys

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

Arrays

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

Timestamp

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

Object

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

Null

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

Symbol

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

Object ID

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

Binary Data

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

Code

代碼類型。用于在文檔中存儲 JavaScript 代碼。

Regular expression

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

Date

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

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

相關(guān)文章

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

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

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

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

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

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

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

    MongoDB快速翻頁的方法

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

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

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

    mongoDB在windows下安裝與配置方案

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

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

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

    MongoDB中如何使用JOIN操作詳解

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

    MongoDB系列教程(二):MongoDB簡介

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

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

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

最新評論

南昌市| 达州市| 灵川县| 金湖县| 嘉禾县| 潜江市| 开远市| 东港市| 鹿泉市| 东丽区| 博湖县| 平凉市| 通海县| 洪湖市| 新巴尔虎左旗| 乡城县| 长垣县| 龙口市| 文成县| 宁波市| 定结县| 宜都市| 高雄市| 道孚县| 江阴市| 平山县| 于都县| 屏边| 威远县| 安陆市| 奇台县| 黎川县| 元阳县| 诏安县| 蒲江县| 卓资县| 宁乡县| 晋宁县| 新源县| 乌审旗| 江源县|