自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關于MongoDB 概念解析,你懂嗎?

運維 數據庫運維 MongoDB
一個mongodb中可以建立多個數據庫。MongoDB的默認數據庫為"db",該數據庫存儲在data目錄中。MongoDB的單個實例可以容納多個獨立的數據庫,每一個都有自己的集合和權限,不同的數據庫也放置在不同的文件中。

[[392362]]

本文轉載自微信公眾號「后端Q」,作者conan。轉載本文請聯系后端Q公眾號。  

數據庫

一個mongodb中可以建立多個數據庫。MongoDB的默認數據庫為"db",該數據庫存儲在data目錄中。MongoDB的單個實例可以容納多個獨立的數據庫,每一個都有自己的集合和權限,不同的數據庫也放置在不同的文件中。

數據庫也通過名字來標識。數據庫名可以是滿足以下條件的任意UTF-8字符串。

  • 不能是空字符串("")。
  • 不得含有' '(空格)、.、$、/、\和\0 (空字符)。
  • 應全部小寫。
  • 最多64字節(jié)。

文檔

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

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

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

集合

集合就是 MongoDB 文檔組,類似于 RDBMS (關系數據庫管理系統(tǒng):Relational Database Management System)中的表格。集合存在于數據庫中,集合沒有固定的結構,這意味著你在對集合可以插入不同格式和類型的數據,但通常情況下我們插入集合的數據都會有一定的關聯性。

合法的集合名

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

數據類型

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

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

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

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

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

Array 用于將數組或列表或多個值存儲為一個鍵。

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

Object 用于內嵌文檔。

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

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

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

Object ID 對象 ID。用于創(chuàng)建文檔的 ID。

Binary Data 二進制數據。用于存儲二進制數據。

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

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

 

責任編輯:武曉燕 來源: 后端Q
相關推薦

2019-11-19 08:47:45

Zookeeper分布式事務

2020-07-30 08:03:36

MQ死信隊列

2019-12-11 10:07:02

緩存架構數據庫

2024-08-13 08:30:13

2011-08-15 14:02:36

Objective-C

2011-06-14 10:57:31

SQL Server管理

2022-06-21 09:53:03

FedoraUbuntuLinux

2019-11-28 10:45:28

ZooKeeper源碼分布式

2021-03-30 09:59:52

支付寶加密數據泄露

2019-07-24 10:11:51

jdkjreJava

2019-11-13 23:33:16

工業(yè)物聯網IIOT物聯網

2010-07-19 08:39:14

Perl包

2022-11-11 17:09:55

微服務RPC

2023-03-10 07:22:40

2023-12-04 07:25:20

軟件架構

2010-09-26 11:31:03

DHCP服務

2020-09-10 14:33:18

計算機

2018-05-10 09:06:24

2009-12-18 15:56:05

Ruby特殊語法

2014-04-16 15:11:19

Spark
點贊
收藏

51CTO技術棧公眾號