mongodb 中dbs 時,local代表的是什么

在 MongoDB 中,local 是一個內置的系統數據庫,用于存儲當前 MongoDB 實例(或副本集節點)的元數據和內部數據,與其他數據庫不同,local 數據庫的數據不會被復制到副本集的其他成員


local?數據庫的核心作用

用途說明
副本集內部狀態存儲副本集成員的元數據(如心跳、選舉狀態等)。
操作日志 (oplog)包含副本集節點的?oplog.rs?集合,記錄所有寫操作,用于數據同步(僅在副本集的主節點有效)。
本地臨時數據存放無需復制的臨時數據,如連接會話、診斷日志等。

local?數據庫中的關鍵集合

集合名內容
oplog.rs操作日志(僅副本集有效),記錄所有寫操作的歷史,用于副本集同步。
startup_logMongoDB 實例啟動時的初始化日志。
replset.election副本集選舉相關的元數據(如節點投票狀態)。
system.replset副本集配置信息。
system.views數據庫視圖的元數據(從 MongoDB 3.4+ 開始,視圖元數據不再存在于此)。

為什么?local?數據庫的數據不會復制?

  • 副本集場景:每個節點的?local?數據庫存儲的數據是節點獨有的(如本地的?oplog.rs),其他節點無需同步
  • 分片集群場景:分片節點的?local?數據庫存儲該分片的內部信息,不會被傳播到其他分片。

關鍵注意事項

  1. 禁止手動修改數據

    • local?中的集合(如?oplog.rs)由 MongoDB 自動維護,手動修改可能導致數據損壞或副本集崩潰。
  2. 備份特殊處理

    • 使用?mongodump?備份時,默認會跳過?local?數據庫。若需備份?oplog.rs,需顯式指定:
      mongodump --oplog
  3. 存儲限制

    • oplog.rs?大小固定(默認占用 5% 的磁盤空間),可通過以下方式調整:
      mongod --oplogSize 1024  # 單位: MB
  4. 獨立實例與副本集的區別

    • 獨立實例(非副本集)的?local?數據庫僅包含基本日志,無?oplog.rs

應用場景示例

  • 診斷副本集問題

    # 查看副本集節點的 oplog 狀態
    use localdb.oplog.rs.find().limit(1)
  • 查看節點啟動日志

    use localdb.startup_log.find().sort({ startTime: -1 }).limit(1)

相關系統數據庫對比

數據庫名用途
admin存儲全局用戶權限、集群配置(如分片配置)。
config分片集群中存儲分片、塊的元數據(僅在分片集群中存在)。
local當前節點的內部數據(如日志、副本集狀態)。

總結

  • local?是 MongoDB 實例的“私人數據空間”,用于維護自身運行狀態,不參與數據復制
  • 除非明確需要診斷底層問題,否則避免直接操作?local?數據庫

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

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

相關文章

Spring Cloud(微服務部署與監控)

📌 摘要 在微服務架構中,隨著服務數量的增長和部署復雜度的提升,如何高效部署、持續監控、快速定位問題并實現自動化運維成為保障系統穩定性的關鍵。 本文將圍繞 Spring Cloud 微服務的部署與監控 展開,深入講解: 微…

音頻動態壓縮算法曲線實現

Juce實現動態壓縮曲線繪制 動態范圍壓縮算法(Dynamic Range Compression,DRC)是將音頻信號的動態范圍映射到一個較小的范圍內的過程,即降低較高的峰值的信號電平,而不處理較安靜的部分。DRC被廣泛用于音頻錄制、制作工…

技術視界 | OpenLoong 控制框架:打造通用人形機器人智能系統的中樞基座

在人形機器人向通用性、智能化方向加速演進的當下,控制系統的角色正在發生根本變化:它不再只是底層驅動的接口適配層,也不只是策略調用的轉譯引擎,而是成為連接具身模型、異構本體與多樣化任務的“中樞神經系統”。 在 2025 年張…

IOS 藍牙連接

最近做一個硬件設備,寫IOS相應的數據連接/分析代碼時;發現一個問題,如果是開機,每次都能連接上。連接斷開后,發現再也掃描不到了。通過第三方工具LightBlue,發現信號是-127。 此時進入設置查看藍牙設備&am…

【硬核數學 · LLM篇】3.1 Transformer之心:自注意力機制的線性代數解構《從零構建機器學習、深度學習到LLM的數學認知》

我們已經完成了對機器學習和深度學習核心數學理論的全面探索。我們從第一階段的經典機器學習理論,走到了第二階段的深度學習“黑盒”內部,用線性代數、微積分、概率論、優化理論等一系列數學工具,將神經網絡的每一個部件都拆解得淋漓盡致。 …

flutter封裝vlcplayer的控制器

import dart:async;import package:flutter_vlc_player/flutter_vlc_player.dart; import package:flutter/material.dart;class GlobalVlcController extends ChangeNotifier {//設置單例/*static final GlobalVlcController _instance GlobalVlcController._internal();fact…

SEO-濫用元機器人、規范或 hreflang 標簽

&#x1f9f1; 一、濫用 Meta Robots 標簽 ? 常見問題&#xff1a; 問題描述設置了 noindex 不該屏蔽的頁面比如產品頁、分類頁被意外 noindex&#xff0c;導致不被收錄設置 nofollow 導致內鏈失效所有鏈接都被 nofollow&#xff0c;影響爬蟲抓取路徑在 <meta> 標簽和…

笨方法學python -練習14

程序&#xff1a; from sys import argv script, user_name argv prompt > print(f"Hi {user_name}, Im the {script} script.") print("Id like to ask you a few questions.") print(f"Do you like me {user_name}?") likes in…

Frida:配置自動補全 in VSCode

1. 前言 編寫 frida JavaScript 腳本是一件 very 普遍的事情在 Android Reverse 中。為了方便編寫&#xff0c;配置相關的環境使其能夠自動補全是很關鍵的&#xff0c;即通過類名就能夠獲取該類的所有對外接口信息&#xff0c;這是面向對象編程的核心優勢&#xff0c;可惜我沒…

FPGA矩陣算法實現

簡介 現如今設計上對速度的要求越來越高&#xff0c;而矩陣相乘含有大量的乘法和加法計算&#xff0c;造成計算時間長從而影響性能&#xff0c;本章節利用FPGA實現浮點型矩陣運算&#xff0c;可在極短時間內完成矩陣運算。 知識介紹 矩陣計算公式如下&#xff1a; 需要保證A的…

C#可空類型詳解:從基礎到高級應用

C#可空類型詳解&#xff1a;從基礎到高級應用 在C#編程中&#xff0c;可空類型是一個非常重要的概念&#xff0c;它允許我們為值類型&#xff08;如int、bool、DateTime等&#xff09;分配null值&#xff0c;從而增強了代碼的表達能力和靈活性。本文將詳細介紹C#中可空類型的各…

Elasticsearch:異常檢測入門

在我之前的文章里&#xff0c;我有講述很多有關使用機器學習來針對數據做異常監測的文章。你可以在 “開發者上手指南” 里的 “機器學習” 章節中找到。在今天的練習中&#xff0c;我將使用最新的 Elastic Stack 9.0.2 來展示如何在 Elasticsearch 中使用機器學習的方法來進行…

ARuler3.1.3 | 高級版測量應用,利用AR技術測量所有

ARuler是一款非常便捷的測量應用程序&#xff0c;專為需要精確測量的用戶設計。它不僅具備強大的3D測量功能&#xff0c;還利用增強現實&#xff08;AR&#xff09;技術&#xff0c;為用戶提供多種測量選項&#xff0c;包括角度、長度、寬度、高度、面積和體積等。無論是日常生…

MapReduce分布式計算框架:從原理到實戰

大家好&#xff01;今天我們來聊聊大數據處理領域的一個重要框架——MapReduce。作為Google提出的經典分布式計算模型&#xff0c;MapReduce極大地簡化了海量數據的處理流程。無論你是大數據新手還是有一定經驗的開發者&#xff0c;這篇文章都會讓你對MapReduce有更深入的理解。…

Redis 7 及更高版本的腳本化方案

一、背景與動機 傳統的 Redis 腳本機制依賴于客戶端加載 EVAL 腳本&#xff0c;存在以下局限&#xff1a; 網絡與編譯開銷 每次調用都要傳輸腳本源碼或重新加載 SHA1。緩存失效風險 重啟、主從切換、SCRIPT FLUSH 后腳本緩存丟失&#xff0c;事務易失敗。調試與運維困難 SHA1…

Java項目:基于SSM框架實現的云端學習管理系統【ssm+B/S架構+源碼+數據庫+畢業論文】

摘 要 互聯網發展至今&#xff0c;無論是其理論還是技術都已經成熟&#xff0c;而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播&#xff0c;搭配信息管理工具可以很好地為人們提供服務。針對課程學習信息管理混亂&#xff0c;出錯率高&#xff0c;信息安全性差…

【壓力測試之_Jmeter鏈接Oracle數據庫鏈接】

Oracle數據庫鏈接 歡迎來到挖坑避坑課堂鏈接數據庫 歡迎來到挖坑避坑課堂 之前性能測試都是業務之類的&#xff0c;數據庫壓測很少涉及&#xff0c;就會出現很多各式各樣的問題&#xff0c;首要問題就是Jmeter鏈接數據庫的問題&#xff0c;本篇主要講解Jmeter鏈接Oracle數據庫…

Appium與Appium Inspector配置教程

一、連接設備 首先將手機的開發者模式打開&#xff0c;不同手機的開啟方法不同&#xff0c;這里演示的測試機為vivoS1&#xff0c;其他機型的開啟方法大家可以自行AI搜索。 1.手機授權 &#xff08;1&#xff09;點擊手機的【設置】選項 &#xff08;2&#xff09;打開手機…

【web出海】深度拆解 FLUX.1 kontext:這不僅是AI繪畫的革命,更是 MicroSaaS 創業者的黃金機遇

前言 近日&#xff0c;Black Forest Labs 發布的 FLUX.1 Kontext 模型在AI圈掀起了波瀾。它不僅僅是又一個文生圖工具&#xff0c;其獨特的“在情境中&#xff08;in-context&#xff09;”編輯、驚人的角色一致性、精準的局部修改和強大的文字渲染能力&#xff0c;標志著一個技…

Git 安裝閉坑指南(僅 Windows 環境)

&#x1f4bb; Git 安裝閉坑指南&#xff08;僅 Windows 環境&#xff09; 適用人群&#xff1a;剛開始用 Git 的 Windows 用戶&#xff1b;重新配置開發環境的程序員&#xff1b;不想踩坑的團隊小伙伴 目標&#xff1a;快速、穩定地安裝 Git&#xff0c;在各種常見場景下避免“…