MongoDB常用命令

什么是MongoDB ?

MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統。

在高負載的情況下,添加更多的節點,可以保證服務器性能。

MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。


主要特點

  • MongoDB的提供了一個面向文檔存儲,操作起來比較簡單和容易。
  • 你可以在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。
  • 你可以通過本地或者網絡創建數據鏡像,這使得MongoDB有更強的擴展性。
  • 如果負載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網絡中的其他節點上這就是所謂的分片。
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • MongoDb 使用update()命令可以實現替換完成的文檔(數據)或者一些指定的數據字段 。
  • Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操作。
  • Map和Reduce。Map函數調用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數進行處理。
  • Map函數和Reduce函數是使用Javascript編寫的,并可以通過db.runCommand或mapreduce命令來執行MapReduce操作。
  • GridFS是MongoDB中的一個內置功能,可以用于存放大量小文件。
  • MongoDB允許在服務端執行腳本,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。
  • MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。


歷史 2007年10月,MongoDB由10gen團隊所發展。2009年2月首度推出。

  • 2012年05月23日,MongoDB2.1 開發分支發布了! 該版本采用全新架構,包含諸多增強。
  • 2012年06月06日,MongoDB 2.0.6 發布,分布式文檔數據庫。
  • 2013年04月23日,MongoDB 2.4.3 發布,此版本包括了一些性能優化,功能增強以及bug修復。
  • 2013年08月20日,MongoDB 2.4.6 發布,是目前最新的穩定版。


MongoDB 下載

你可以在mongodb官網下載該安裝包,地址為:?http://www.mongodb.org/downloads。MonggoDB支持以下平臺:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • Windows 32-bit
  • Windows 64-bit
  • Solaris i86pc
  • Solaris 64


MongoDB 工具

有幾種可用于MongoDB的管理工具。

監控

MongoDB提供了網絡和系統監控工具Munin,它作為一個插件應用于MongoDB中。

Gangila是MongoDB高性能的系統監視的工具,它作為一個插件應用于MongoDB中。

基于圖形界面的開源工具 Cacti, 用于查看CPU負載, 網絡帶寬利用率,它也提供了一個應用于監控 MongoDB 的插件。

GUI

  • Fang of Mongo – 網頁式,由Django和jQuery所構成。
  • Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
  • Mongo3 – Ruby寫成。
  • MongoHub – 適用于OSX的應用程序。
  • Opricot – 一個基于瀏覽器的MongoDB控制臺, 由PHP撰寫而成。
  • Database Master — Windows的mongodb管理工具
  • RockMongo — 最好的PHP語言的MongoDB管理工具,輕量級, 支持多國語言.

?

MongoDB 概念解析?

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

?MongoDB的常用命令

這里只有部分常用命令,具體可以去:MongoDB中文網

  1. 查詢數據:

    • find:查詢一個集合中的文檔。
    • findOne:查詢符合條件的第一個文檔。
    • count:統計符合條件的文檔數量。
    • distinct:獲取指定字段的不重復值。
  2. 插入數據:

    • insertOne:向集合中插入一個文檔。
    • insertMany:向集合中插入多個文檔。
  3. 更新數據:

    • updateOne:更新符合條件的第一個文檔。
    • updateMany:更新符合條件的所有文檔。
    • $set:用于設置文檔中的字段值。
  4. 刪除數據:

    • deleteOne:刪除符合條件的第一個文檔。
    • deleteMany:刪除符合條件的所有文檔。
    • drop:刪除整個集合。
  5. 索引操作:

    • createIndex:創建索引。
    • dropIndex:刪除索引。
    • explain:解釋查詢執行計劃。
  6. 聚合操作:

    • aggregate:執行聚合操作,如統計、分組、排序等。
  7. 數據庫操作:

    • show dbs:顯示所有數據庫。
    • use:切換到指定數據庫。
    • db.dropDatabase():刪除當前數據庫。?
  8. 條件查詢:

    • $eq:等于
    • $ne:不等于
    • $gt:大于
    • $gte:大于等于
    • $lt:小于
    • $lte:小于等于
    • $in:匹配數組中的任意一個元素
    • $nin:不匹配數組中的任意一個元素
    • $and:同時滿足多個條件
    • $or:滿足任意一個條件
    • $not:不滿足指定條件
  9. 排序和限制查詢結果:

    • sort:按指定字段排序結果
    • limit:限制查詢結果數量
    • skip:跳過指定數量的文檔
  10. 數據備份和恢復:

    • mongodump:備份數據庫
    • mongorestore:恢復數據庫
  11. 集合操作:

    • createCollection:創建集合
    • dropCollection:刪除集合
    • renameCollection:重命名集合
  12. 用戶管理:

    • createUser:創建用戶
    • updateUser:更新用戶信息
    • dropUser:刪除用戶

?


月下飲茶,念卿天涯

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36171.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36171.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36171.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【網絡基礎實戰之路】基于BGP協議中的聯邦號連接三個AS區域的實戰詳解

系列文章傳送門: 【網絡基礎實戰之路】設計網絡劃分的實戰詳解 【網絡基礎實戰之路】一文弄懂TCP的三次握手與四次斷開 【網絡基礎實戰之路】基于MGRE多點協議的實戰詳解 【網絡基礎實戰之路】基于OSPF協議建立兩個MGRE網絡的實驗詳解 【網絡基礎實戰之路】基于…

Dalsa線陣相機說明(Linea Color GigESeries 2k and 4K)

文章目錄 一. Dalsa相機軟件整體架構二. 相機編號說明以及軟件要求三. 相機硬件參數三. 相機基本參數四. 軟件參數設置列表1. Sensor Control Category2. I/O Control Category3. Counter and Timer Control Category4. Advanced Processing Control Category(1) 平場校正介紹(…

學習Vue:插值表達式和指令

在 Vue.js 中,Vue 實例與數據綁定是構建動態交互界面的關鍵。在這篇文章中,我們將重點介紹 Vue 實例中兩種實現數據綁定的方式:插值表達式和指令。這些機制允許您將數據無縫地渲染到界面上,實現實時的數據更新和展示。 插值表達式…

U盤提示格式化怎么修復?學會這幾個方法!

“不知道大家有沒有遇到過將u盤插入電腦后提示格式化的情況呀?第一次遇到這種情況真的好無助,這是可以修復的嗎?請大家幫幫我!” U盤作為一個便捷的存儲工具,幫助我們存儲了很多重要的數據和文件。但在使用的過程中&am…

Dockerfile 使用技巧篇

默認的 docker 鏡像使用 Linux 來當作基礎鏡像 01. 使用 alpine 鏡像,而不是默認的 linux 鏡像 PS: alpine 譯為高山植物,就是很少的資源就能存活的意思。alpine 裁剪了很多不必要的 linux 功能,使得鏡像體積大幅減小了。 比如 FROM node:1…

PHP8定義字符串的方法-PHP8知識詳解

字符串,顧名思義,就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號( )或英文雙引號(" ")包含字符。另外,還可以使用定界符定義字符串。本文還介紹了字符串的連接符。…

TCP的三次握手和四次揮手

文章目錄 三次握手四次揮手TIME_WAITCLOSE_WAIT 使用wireshark觀察 三次握手 握手的最終目的是主機之間建立連接 首先要有兩個預備知識點 三次握手建立連接不一定會成功,其中最擔心的就是最后一次握手失敗,不過會有配套的解決方案建立好連接后是需要被…

【重溫老古董——Strust2框架】基于Idea使用maven創建Strust2項目

1、新建項目 紅色圈出的部分是【強制】,其他部分看個人喜好。 2、修改 pom 文件,管理依賴 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服務中RestTemplate訪問其他服務返回值轉換問題

背景&#xff1a; 接收一個springcloud項目&#xff0c;UI模塊訪問其他服務的接口&#xff0c;返回數據統一都是使用fastjson進行轉換&#xff0c;但是新開發了幾個新模塊之后發現fastjson很多bug&#xff08;各種內存溢出&#xff09;&#xff0c;但是很多地方已經重度依賴fa…

數據結構:力扣OJ題(每日一練)

目錄 題一&#xff1a;環形鏈表 思路一&#xff1a; 題二&#xff1a;復制帶隨機指針的鏈表 思路一&#xff1a; 本人實力有限可能對一些地方解釋的不夠清晰&#xff0c;可以自己嘗試讀代碼&#xff0c;望海涵&#xff01; 題一&#xff1a;環形鏈表 給定一個鏈表的頭節點…

IDEA如何調試Stream API

Stream API現在在實際開發中應用非常廣泛&#xff0c;經常會遇到需要調試Stream API的場景&#xff0c;這篇文章主要講解如何使用IDEA調試Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…

使用css實現時間線布局(TimeLine)

前言 在使用uni-app開發微信小程序過程中&#xff0c;遇到了時間軸布局&#xff0c;由于每項的內容高度不一致&#xff0c;使用uniapp自帶的擴展組件uni-steps&#xff0c;樣式布局無法對齊豎線&#xff0c;于是自己造輪子&#xff0c;完成特殊的布局。顯示效果如下&#xff1…

linux shell變量

linux shell變量 1、變量命名規則2、只讀變量3、刪除變量 1、變量命名規則 變量名不能加$命名只能使用英文字母、數字和下劃線&#xff0c;首個字母不能以數字開頭中間不能有空格。可以有下劃線不能使用標點符號不能使用bash中的關鍵字 username"tom"引用 $userna…

WebDAV之π-Disk·派盤+Commander One

Commander one是一款為Mac用戶設計的雙窗格文件管理器,Commander One專業版在原先的版本功能擁有較大的提升。Commander One PRO可以幫助大家將文件從一個地方復制到另一個地方,支持多標簽瀏覽、搜索、自定義熱鍵設置、顯示隱藏文件等功能。 π-Disk派盤 – 知識管理專家 派…

(一)創建型設計模式:4、原型模式(Prototype Pattern)

目錄 1、原型模式的含義 2、C實現原型模式的簡單實例 1、原型模式的含義 通過復制現有對象來創建新對象&#xff0c;而無需依賴于顯式的構造函數或工廠方法&#xff0c;同時又能保證性能。 The prototype pattern is a creational design pattern in software development. …

【校招VIP】java語言考點之Map1.7和1.8

考點介紹&#xff1a; HashMap是大中小廠面試的高頻考點&#xff0c;主要從底層結構&#xff0c;和線程安全等角度來進行考察&#xff0c;考察點比較集中&#xff0c;但是有一定難度。 分為初級和高級兩種&#xff1a;初級一般集中在中小公司的map的key-value的可重復和可空問題…

Server - WandB 統計運行 Epoch 以及 手動上傳日志

歡迎關注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132227253 WandB (Weights & Biases) 是在線的模型訓練可視化工具&#xff0c;可以幫助跟蹤機器學習項目&#xff0c;記錄運行中的超參數和輸…

linux shell快速入門

linux shell快速入門 0 、前置1、簡單使用 0 、前置 一安裝linux的虛擬環境 1、簡單使用 1、新建/usr/shell目錄 2、新建hello.sh 文件 3、編寫腳本文件# !/bin/bashecho "hello world"查看是否具備執行權限 新增執行權限 chomd x hello.sh執行hello.sh文件 /b…

限制編輯下的PDF可以轉換其他格式嗎?這2個方法可行

我們知道&#xff0c;PDF可以通過設置“限制編輯”來保護文件不被隨意更改&#xff0c;那PDF設置了“限制編輯”還可以轉換其他格式嗎&#xff1f; 如果PDF設置的是禁止任何更改的“限制編輯”&#xff0c;那PDF菜單【轉換】界面下的格式選項就會呈現灰色狀態&#xff0c;無法…

vscode的配置和使用

1.側邊欄調整大小 放大&#xff1a;View -> Appearance -> Zoom in&#xff08;快捷鍵Ctrl &#xff09; 縮小&#xff1a;View -> Appearance -> Zoom out&#xff08;快捷鍵Ctrl -&#xff09; 側邊欄字體調整到合適大小后&#xff0c;可以按下一步調整代碼區…