MongoDB 常用命令速查表

以下是一份?MongoDB 常用命令速查表,涵蓋數據庫、集合、文檔的增刪改查、索引管理、聚合操作等場景:


1. 數據庫操作

命令說明
show dbs查看所有數據庫
use <db-name>切換/創建數據庫(需插入數據后才會顯示)
db.dropDatabase()刪除當前數據庫

2. 集合(Collection)操作

命令說明
show collections查看當前數據庫的所有集合
db.createCollection("<collection-name>")創建集合
db.<collection-name>.drop()刪除集合

3. 文檔(Document)的 CRUD

插入文檔

javascript

復制

// 插入單條文檔
db.users.insertOne({ name: "Alice", age: 25, role: "admin" });// 插入多條文檔
db.users.insertMany([{ name: "Bob", age: 30 },{ name: "Charlie", age: 28 }
]);
查詢文檔

javascript

復制

// 查詢所有文檔
db.users.find();// 條件查詢(等于)
db.users.find({ age: 25 });// 條件查詢(范圍)
db.users.find({ age: { $gt: 25 } }); // 大于25
db.users.find({ age: { $in: [25, 30] } }); // 在指定范圍內// 限制返回字段(1表示包含,0表示排除)
db.users.find({}, { name: 1, _id: 0 });// 分頁與排序
db.users.find().sort({ age: -1 }).skip(10).limit(5); // 按年齡倒序,跳過前10條,取5條
更新文檔

javascript

復制

// 更新單條文檔
db.users.updateOne({ name: "Alice" },{ $set: { age: 26 } } // 更新字段
);// 更新多條文檔
db.users.updateMany({ role: "user" },{ $set: { status: "active" } }
);// 新增字段或復雜操作
db.users.updateOne({ name: "Bob" },{ $inc: { age: 1 }, $push: { tags: "vip" } } // 年齡+1,添加數組元素
);
刪除文檔

javascript

復制

// 刪除單條文檔
db.users.deleteOne({ name: "Alice" });// 刪除多條文檔
db.users.deleteMany({ age: { $lt: 20 } });

4. 索引管理

命令說明
db.<collection-name>.createIndex({ field: 1 })創建升序索引(1為升序,-1為降序)
db.<collection-name>.getIndexes()查看集合所有索引
db.<collection-name>.dropIndex("index-name")刪除指定索引

5. 聚合操作(Aggregation)

javascript

復制

// 按角色分組統計平均年齡
db.users.aggregate([{ $group: { _id: "$role", avgAge: { $avg: "$age" } } }
]);// 多階段管道:過濾 + 分組 + 排序
db.orders.aggregate([{ $match: { status: "completed" } }, // 篩選狀態為完成的訂單{ $group: { _id: "$product", total: { $sum: "$amount" } } }, // 按商品分組統計總金額{ $sort: { total: -1 } } // 按總金額降序排列
]);

6. 用戶與權限管理

命令說明
db.createUser({ user: "admin", pwd: "123456", roles: ["root"] })創建管理員用戶
db.grantRolesToUser("user1", ["readWrite"])為用戶分配角色
db.getUsers()查看當前數據庫用戶

7. 數據備份與恢復

bash

復制

# 備份數據庫(命令行工具)
mongodump --db mydb --out /backup/# 恢復數據庫
mongorestore --db mydb /backup/mydb/

8. 實用工具命令

命令說明
db.stats()查看當前數據庫狀態(集合數、存儲大小等)
db.<collection-name>.stats()查看集合的詳細統計信息
db.<collection-name>.countDocuments({ query })統計符合條件的文檔數量

注意事項

  1. MongoDB 默認不啟用身份驗證,生產環境需配置用戶權限。

  2. 更新和刪除操作建議先查詢確認條件,避免誤操作。

  3. 聚合管道(aggregate)支持復雜數據處理,靈活但需注意性能。

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

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

相關文章

23種設計模式 - 模板方法

模式定義 模板方法模式&#xff08;Template Method Pattern&#xff09;是一種行為型設計模式&#xff0c;它通過定義算法的骨架&#xff08;固定步驟&#xff09;&#xff0c;允許子類在不改變算法結構的情況下重寫特定步驟。該模式的核心是將通用流程封裝在基類中&#xff…

使用Java爬蟲獲取1688自定義API操作接口

在電商領域&#xff0c;1688作為國內領先的B2B平臺&#xff0c;提供了豐富的API接口&#xff0c;允許開發者獲取商品信息、店鋪信息等。其中&#xff0c;custom 接口允許開發者進行自定義操作&#xff0c;獲取特定的數據。本文將詳細介紹如何使用Java爬蟲技術&#xff0c;通過1…

MVTEC數據集筆記

前言 網上的博客只有從論文里摘出的介紹&#xff0c;沒有數據集文件詳細的樣子&#xff0c;下載數據集之后&#xff0c;對數據集具體的構成做一個補充的筆記。 下載鏈接&#xff1a;https://ai-studio-online.bj.bcebos.com/v1/7d4a3cf558254bbaaf4778ea336cb14ed8bbb96a7f2a…

記一次滲透測試實戰之Sightless

信息收集 端口掃描 使用nmap進行端口探測&#xff0c;發現存在21、22、80端口開放。 FTP未授權訪問 嘗試21端口未授權訪問。 目錄爆破 使用工具進行爆破目錄。 未發現有用的路徑&#xff0c;接著嘗試訪問80端口。 Web網站 訪問主頁 發現存在一個數據庫調用頁面 右上角有一…

前端監控的具體實現細節

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》 &#x1f35a; 藍橋云課簽約作者、上架課程《Vue.js 和 E…

【網絡安全 | 漏洞挖掘】我如何通過Cookie Manipulation發現主域上的關鍵PII?

未經許可,不得轉載。 文章目錄 正文正文 在分析 Example.com 的認證機制時,我注意到一個特定的 cookie,USER_ID,包含了一個具有預測性的會話標識符,其格式為: USER_ID="VYCVCDs-TZBI:XXXX-random-data"其中,XXXX 是由四個大寫字母組成的部分,我使用 Burp S…

PostgreSQL 的崛起與無服務器數據庫的新時代

根據 2023 年 Stack Overflow 開發人員調查 &#xff0c;PostgreSQL 超越 MySQL 成為最受開發人員推崇和期望的數據庫系統&#xff0c;這是一個重要的里程碑。這一轉變反映了開發人員社區對 PostgreSQL 強大的功能集、可靠性和可擴展性的日益認同。 這種不斷變化的格局激發了數…

計算機視覺+Numpy和OpenCV入門

Day 1&#xff1a;Python基礎Numpy和OpenCV入門 Python基礎 變量與數據類型、函數與類的定義、列表與字典操作文件讀寫操作&#xff08;讀寫圖像和數據文件&#xff09; 練習任務&#xff1a;寫一個Python腳本&#xff0c;讀取一個圖像并保存灰度圖像。 import cv2 img cv2.im…

cesium基礎設置

cesium官網下載&#xff1a;https://cesium.com/downloads/ 1.安裝cesium 選擇下載到本地使用&#xff0c;或者通過npm下載到項目中 2.代碼書寫 &#xff08;1&#xff09;創建容器 <div id"cesiumContainer" style"width: 100%; height: 100%"><…

C++ 實踐擴展(Qt Creator 聯動 Visual Studio 2022)

? 這里我們將在 VS 上實現 QT 編程&#xff0c;實現如下&#xff1a; 一、Vs 2022 配置&#xff08;若已安裝&#xff0c;可直接跳過&#xff09; 點擊鏈接&#xff1a;?????Visual Studio 2022 我們先去 Vs 官網下載&#xff0c;如下&#xff1a; 等待程序安裝完成之…

《解鎖自然語言處理:讓公眾正確擁抱AI語言魔法》

在當今數字化浪潮中&#xff0c;自然語言處理&#xff08;NLP&#xff09;技術作為人工智能領域的璀璨明珠&#xff0c;正以驚人的速度融入我們的生活。從智能語音助手到智能客服&#xff0c;從機器翻譯到內容創作輔助&#xff0c;NLP技術無處不在。然而&#xff0c;如同任何強…

uniapp webview嵌入外部h5網頁后的消息通知

最近開發了個oa系統&#xff0c;pc端的表單使用form-create開發&#xff0c;form-create 是一個可以通過 JSON 生成具有動態渲染、數據收集、驗證和提交功能的表單生成組件。移動端使用uniapp開發&#xff0c;但是因為form-create移動端只支持vant&#xff0c;不支持uniapp。官…

Python在網絡安全中的應用 python與網絡安全

前言 網絡安全是保護網絡、系統和程序免受數字攻擊的做法。據估計&#xff0c; 2019 年該行業價值 1120 億美元&#xff0c;到2021 年估計有 350 萬個職位空缺。 許多編程語言用于執行與網絡安全相關的日常任務&#xff0c;但其中一種已成為行業標準&#xff1a;Python&#…

設計模式15:中介者模式

系列總鏈接&#xff1a;《大話設計模式》學習記錄_net 大話設計-CSDN博客 1.概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一種行為設計模式&#xff0c;旨在通過一個中介對象來封裝一系列對象之間的交互方式&#xff0c;從而減少這些對象間的直接依賴。在該模式…

golang常用庫之-swaggo/swag根據注釋生成接口文檔

golang常用庫之-swaggo/swag庫根據注釋生成接口文檔 什么是swaggo/swag github&#xff1a;https://github.com/swaggo/swag 參考文檔&#xff1a;https://golang.halfiisland.com/community/pkgs/web/swag.html#%E4%BD%BF%E7%94%A8 swaggo/swag 是 Swagger API 2.0 在 go 語…

爬取網站內容轉為markdown 和 html(通常模式)

我們遇到一些自己喜歡內容&#xff0c;想保存下來&#xff0c;手動復制粘貼很麻煩&#xff0c;我們使用 python 來爬取這些內容。 一、代碼 downlod.py import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin# 目標網頁&#xff08;可…

. Spring MVC

&#xff08;1&#xff09;MVC 設計模式 Model&#xff08;模型&#xff09;&#xff1a;負責存儲數據和業務邏輯。在 Spring MVC 中&#xff0c;模型通常是 JavaBean&#xff0c;用于封裝數據。 View&#xff08;視圖&#xff09;&#xff1a;負責展示數據給用戶。可以是 JSP…

高效執行自動化用例:分布式執行工具pytest-xdist實戰!

01、聲明 在介紹pytest-xdist時&#xff0c;不講任何原理&#xff0c;需要看原理的請移至官方&#xff1a;https://pypi.org/project/pytest-xdist/ 當我們自動化測試用例非常多的時候&#xff0c; 一條條按順序執行會非常慢&#xff0c;pytest-xdist的出現就是為了讓自動化測…

【ISO 14229-1:2023 UDS診斷全量測試用例清單系列:第十八節】

ISO 14229-1:2023 UDS診斷服務測試用例全解析&#xff08;ResponseOnEvent_0x86服務&#xff09; 作者&#xff1a;車端域控測試工程師 更新日期&#xff1a;2025年02月14日 關鍵詞&#xff1a;UDS協議、0x86服務、事件響應、ISO 14229-1:2023、ECU測試 一、服務功能概述 0x86…

deepseek多列數據對比,聯想到excel的高級篩選功能

目錄 1 業務背景 ?2 deepseek提示詞輸入 ?3 聯想分析 4 EXCEL高級搜索 1 業務背景 系統上線的時候經常會遇到一個問題&#xff0c;系統導入的數據和線下的EXCEL數據是否一致&#xff0c;如果不一致&#xff0c;如何快速找到差異值&#xff0c;原來腦海第一反應就是使用公…