MongoDB筆記整理

来源:https://www.cnblogs.com/helf/archive/2020/06/30/13213909.html
-Advertisement-
Play Games

1、MongoDB簡介 1.1、什麼是MongoDB MongoDB 是一個跨平臺的,面向文檔的資料庫,是當前 NoSQL 資料庫產品中最熱 門的一種。它介於關係資料庫和非關係資料庫之間,是非關係資料庫當中功能最豐富,最 像關係資料庫的產品。它支持的數據結構非常鬆散,是類似 JSON 的 BSON ...


1、MongoDB簡介

1.1、什麼是MongoDB

MongoDB 是一個跨平臺的,面向文檔的資料庫,是當前 NoSQL 資料庫產品中最熱
門的一種。它介於關係資料庫和非關係資料庫之間,是非關係資料庫當中功能最豐富,最
像關係資料庫的產品。它支持的數據結構非常鬆散,是類似 JSON 的 BSON 格式,因此可以
存儲比較複雜的數據類型。

對於數據量較大且價值較低的數據,可以使用mongodb減輕mysql的壓力

MongoDB 的官方網站地址是:http://www.mongodb.org/

1.2、MongoDB體繫結構

MongoDB 的邏輯結構是一種層次結構。主要由:
文檔(document)集合(collection)資料庫(database)這三部分組成的。邏輯結構是面
向用戶的,用戶使用 MongoDB 開發應用程式使用的就是邏輯結構。
(1)MongoDB 的文檔(document),相當於關係資料庫中的一行記錄。
(2)多個文檔組成一個集合(collection),相當於關係資料庫的表。
(3)多個集合(collection),邏輯上組織在一起,就是資料庫(database)。
(4)一個 MongoDB 實例支持多個資料庫(database)。
文檔(document)、集合(collection)、資料庫(database)的層次結構如下圖:

下表是MongoDB與MySQL資料庫邏輯結構概念的對比:

MongoDb 關係型 資料庫Mysql
資料庫(databases) 資料庫(databases)
集合(collections) 表(table)
文檔(document) 行(row)

1.3、數據類型

null:用於表示空值或者不存在的欄位,{“x”:null}
布爾型:布爾類型有兩個值true和false,{“x”:true}
數值:shell預設使用64位浮點型數值。{“x”:3.14}或{“x”:3}。對於整型值,可以使用
NumberInt(4位元組符號整數)或NumberLong(8位元組符號整數),
{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}
字元串:UTF-8字元串都可以表示為字元串類型的數據,{“x”:“呵呵”}
日期:日期被存儲為自新紀元依賴經過的毫秒數,不存儲時區,{“x”:new Date()}

正則表達式:查詢時,使用正則表達式作為限定條件,語法與JavaScript的正則表達式相
同,{“x”

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • PDF文件包(Portfolio)允許用戶將多種不同類型的文件如Word、Excel、PDF、PowerPoint和圖片等集合到一個PDF文件中,用戶可以打開、更改PDF文件包中的單個文件。添加文件包時,可支持創建文件包時並直接將文件添加到文件包;或者創建文件包的同時創建文件夾,並將文件添加到文件夾 ...
  • 一、前言 從 18 年開始接觸 .NET Core 開始,在私底下、工作中也開始慢慢從傳統的 mvc 前後端一把梭,開始轉向 web api + vue,之前自己有個半成品的 asp.net core 2.2 的項目模板,最近幾個月的時間,私下除了學習 Angular 也在對這個模板基於 asp.n ...
  • 前言 ==和equals是我們面試中經常會碰到的問題。那麼它們之間有什麼聯繫和區別呢?今天我們就來聊聊吧! 問題 這裡先拋出一些比較典型筆試問題: int x = 10; int y = 10; String str1 = new String("abc"); String str2 = new S ...
  • 一、jdk卸載 查看現有jdk版本 使用命令:Java -version 2.查看jdk的安裝路徑 使用命令:which Java 或者 find / -name ‘java*’ 3.卸載jdk(刪除對應的包) 使用命令:rm -rf /usr/java/jdk/jdk1.8.0_172/ 4.查看 ...
  • Ansible 初試 實驗介紹 隨著雲技術的日漸成熟以及伺服器數量的增多,對於運維的日常管理也就逐漸繁雜,因此越來越多的運維管理就趨向於自動化的方式。所以從本周開始將帶著大家認識和學習幾個常用的自動化運維的工具。 本節主要講解的是 Ansible 工具,雖然 Chef、Puppet、SaltStac ...
  • 今天要給大家介紹的一個 Unix 下的一個 網路數據採集分析工具,也就是我們常說的抓包工具。 與它功能類似的工具有 wireshark ,不同的是,wireshark 有圖形化界面,而 tcpdump 則只有命令行。 由於我本人更習慣使用命令行的方式進行抓包,因此今天先跳過 wireshark,直接 ...
  • 操作資料庫 語句分類 DDL 定義庫、表 create 、drop、alter DML 更新數據 insert 、update、delete DQL 查詢 select DCL 控制 grant、deny、revoke TCL 事務 commit、rollback DDL示例 創建資料庫 : cre ...
  • ## 初始MySQL 為什麼要學習資料庫? 崗位技能需求 存儲數據的方法 程式、網站中,需要長久保存大量數據 資料庫是幾乎軟體體系中最核心的一個存在 什麼是資料庫? 資料庫(Database)是:按照數據結構來組織、存儲和管理數據的倉庫。 資料庫總覽 關係型資料庫(SQL) MySQL、Oracl ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...