五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-07-15 19:35 | 文章來源:gibhub

在上一篇文章中講解了如何安裝MongoDB,這篇文章中講解一些有關MongoDB的概念。

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

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

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

一、數(shù)據庫

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

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

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

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

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

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

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

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

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

config:當MongoDB用于分片設置時,config數(shù)據庫在內部使用,用于保存分片的相關信息。

二、文檔

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

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

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

RDBMS與MongoDB對應的術語:

需要注意的是:

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

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

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

三、集合

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

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

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

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

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

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

合法的集合命名

  • 1、集合名不能是空字符串“”。
  • 2、集合名不能含有\(zhòng)0字符(空字符),這個字符表示集合名的結尾。
  • 3、集合名不能以“system”開頭,這是為系統(tǒng)集合保留的前綴。
  • 4、用戶創(chuàng)建的集合名字不能含有保留字符。有些驅動程序的確支持在集合名里面包含,這是因為某些系統(tǒng)生成的集合中包含該字符。除非你要訪問這種系統(tǒng)創(chuàng)建的集合,否則千萬不要在集合名字里面出現(xiàn)$。

MongoDB數(shù)據類型

數(shù)據類型

描述

String

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

Integer

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

Boolean

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

Double

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

Min/Max keys

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

Arrays

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

Timestamp

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

Object

用于內嵌文檔。

Null

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

Symbol

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

Object ID

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

Binary Data

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

Code

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

Regular expression

正則表達式類型。用于存儲正則表達式。

Date

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

到此這篇關于MongoDB概念解析的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持本站。

香港服務器租用

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部