node.js 實戰——mongoDB

MongoDB

MongoDB 簡介

MongoDB 是一種基于文檔型 (document-oriented) 的 NoSQL 數據庫,使用類 JSON 的 BSON 格式存儲數據,自然支持復雜數據結構。它特別適合需要快速變化、大量數據處理和高應用擴展性的場景。

MongoDB 特性:

  • 無法表、無結構;自由結構定義
  • 支持快速查詢和復雜查詢語句
  • 支持高性能完整的緩存機制
  • 大規模分片與副本集綜合高可用性

MongoDB 架構說明

MongoDB 使用分片(Sharding)和副本集(Replica Set)的方式,保證高性能和高可用性。

MongoDB 架構圖

在這里插入圖片描述

組件說明:

  • Client:客戶端,發起數據操作請求
  • Mongos:分片路由器,分發請求至相應分片
  • Shard:分片節點,存儲實際數據
  • Primary / Secondary:主節點和備份節點,維持數據高可用性
  • Config Server:管理分片配置和元數據

?MongoDB在32位系統的支持情況

  • MongoDB 3.2 及之前版本:
    支持 32 位系統(Windows、Linux)。
  • MongoDB 3.4 開始(2016年后):
    官方徹底停止支持 32 位系統,只支持 64 位系統。

📌 注意

即使是舊版本(比如 3.0 或更早)在 32 位系統上跑,也有嚴重限制:

  • 單個數據庫最大只有 2GB。
  • 適合做開發測試,不適合生產環境。
  • 運行性能非常受限。

官方明確建議:

“在 32 位平臺上部署 MongoDB 只推薦用于開發、學習,不適用于生產用途。”

🛠 如果你必須在 32 位系統上用 MongoDB

你只能安裝 MongoDB 3.2 或更低版本,比如:

  • MongoDB 2.6.x
  • MongoDB 3.0.x

并且,需要自己找老版本下載:

  • 官方歸檔下載頁面:MongoDB Download Center — Archive

MongoDB 在 Windows 上安裝

MongoDB的版本偶數版本為穩定版,奇數版本為開發版

下載 MongoDB

訪問 MongoDB 官網下載頁面,選擇 Windows 版本,下載 MSI 安裝包。

運行安裝程序

  • 雙擊進行安裝,按照默認配置點擊 “Complete”
  • 選擇 “Install MongoDB as a Service” (默認)
  • 設置數據文件夾:
    • 數據路徑:C:\Program Files\MongoDB\Server\6.0\data\db
    • 日志路徑:C:\Program Files\MongoDB\Server\6.0\log\mongod.log

配置環境變量

  • 添加路徑:
    • 如:C:\Program Files\MongoDB\Server\6.0\bin

啟動 MongoDB 服務

打開 CMD:

net start MongoDB

或手動啟動 mongod:

mongod --dbpath="C:\\Program Files\\MongoDB\\Server\\6.0\\data\\db"

MongoDB 在 macOS 上安裝

使用 Homebrew 安裝

先確認 Homebrew 已安裝:

brew --version

安裝 MongoDB

注:MongoDB 沒有直接上 Homebrew Core,需要加入 Tap

brew tap mongodb/brew
brew install mongodb-community@6.0

啟動服務

brew services start mongodb-community@6.0

手動啟動

如果不使用服務,手動啟動:

mongod --config /usr/local/etc/mongod.conf

驗證 MongoDB 是否正常運行

打開第二個窗口:

mongo

顯示進入終端即為成功!

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

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

相關文章

如何掌握 Lustre/Scade 同步數據流語言

從 KPN 的萌芽開始,到 Lustre/Scade 的發展,再到 Velus/Zelus/Swan 在形式化編譯、連續時間建模、MBD 平權等各方面的邊界拓展,同步數據流語言已經歷許多。現在,我們討論如何掌握 Lustre/Scade 這類法式技術,從語言基礎…

神州趣味地名-基于天地圖和LeafLet的趣味地名探索

目錄 前言 一、搜索API據介紹 1、官方API 2、Leaflet集成 二、成果介紹 1、令人忍俊不禁的地名 2、黑地名 3、數字地名 4、文藝地名 三、總結 前言 在華夏大地廣袤的土地上,地名承載著深厚的歷史文化底蘊,它們如同一顆顆璀璨的明珠,…

第6篇:EggJS數據庫操作與ORM實踐

在Web應用開發中,數據庫操作是核心環節之一。EggJS通過集成Sequelize ORM框架,提供了高效、安全的數據庫操作方案。本文將深入講解如何在EggJS中配置MySQL數據庫、定義數據模型、優化復雜查詢,以及管理數據庫遷移與種子數據。 一、MySQL基礎配…

法線紋理采樣+可視化Shader編輯器

法線貼圖,對主紋理凹凸顯示 建模原理 法線貼圖:切線空間,存儲xy切線,映射法線,法線信息存儲在切線空間中。 模型是否凹凸,是由模型頂點決定的,現在實現的法線貼圖,控制凹凸,實際上是…

OID是什么?

什么是 OID? OID 是 Object Identifier(對象標識符) 的縮寫,是SNMP(Simple Network Management Protocol,簡單網絡管理協議)中用來唯一標識被管理對象(比如設備的某項信息)的一串數字。

STM32 ZIBEE DL-20 無線串口模塊

一.配置方法 二.串口中斷 u8 i; u16 buf[20],res; u8 receiving_flag 0; // 新增一個標志,用于標記是否開始接收數組 void USART1_IRQHandler(void) {if(USART_GetITStatus(USART1, USART_IT_RXNE) ! RESET) //接收中斷{res USART_ReceiveData(USART1);if(receiv…

全感官交互革命:當 AI 大模型學會 “看、聽、說、創”

引言:從 “文字對話” 到 “全感官體驗”,AI 正在重塑人類認知邊界 當 AI 不再局限于文本對話,而是能 “看懂” 圖像、“聽懂” 語音、“生成” 視頻,并將這些模態無縫融合時,一場關于人機交互的革命已然開啟。DeepSe…

C++模板知識

目錄 引言 一、非類型模板參數 二、類模板的特化 (一)概念 (二)函數模板特化 (三)類模板特化 1. 全特化 2. 偏特化 (四)類模板特化應用示例 三、模板的分離編譯 …

Pillow 移除或更改了 FreeTypeFont.getsize() 方法

w, h self.font.getsize(label) # text width, height AttributeError: FreeTypeFont object has no attribute getsize 在Pillow 項目的變更日志里可以查到哪個版本移除了 getsize() 方法,Pillow倉庫: Releases python-pillow/Pillow GitHub 因為…

Matlab自學筆記

一、我下載的是Matlab R2016a軟件,打開界面如下: 二、如何調整字體大小,路徑為:“主頁”->“預設”->“字體”。 三、命令行窗口是直接進行交互式的,如下輸入“3 5”,回車,就得到結果“…

VR汽車線束:汽車制造的新變革

汽車線束,作為汽車電路網絡的主體,宛如汽車的 “神經網絡”,承擔著連接汽車各個部件、傳輸電力與信號的重任,對汽車的正常運行起著關鍵作用。從汽車的發動機到儀表盤,從傳感器到各類電子設備,無一不是通過線…

目標檢測YOLO實戰應用案例100講-基于多級特征融合的小目標深度檢測網絡

目錄 知識儲備 基于多級特征融合的小目標深度檢測網絡實現 一、環境配置 二、核心代碼實現 1. 多級特征融合模塊(models/fpn.py ) 2. 主干網絡(models/backbone.py ) 3. 檢測頭(models/detector.py ) 三、完整網絡架構(models/net.py ) 四、訓練代碼(train.p…

【云原生】基于Centos7 搭建Redis 6.2 操作實戰詳解

目錄 一、前言 二、Redis 6.2 安裝過程 2.1 下載安裝包 2.2 安裝包解壓 2.3 安裝包編譯 2.3 安裝 2.4 啟動redis 2.4.1 前臺啟動(不推薦) 2.4.2 后啟動(推薦) 2.4.3 關閉redis服務 2.4.4 設置客戶端連接 三、寫在最后 …

云計算-容器云-服務網格

服務網格:創建VirtualService(3分) ? 將Bookinfo應用部署到default命名空間下,為Bookinfo應用創建一個名為reviews的VirtualService,要求來自名為Jason的用戶的所有流量將被路由到reviews服務的v2版本。(需要用到的軟件包:ServiceMesh.tar.gz) # 上傳解壓 tar -xf Se…

【Res模塊學習】結合CIFAR-100分類任務學習

初次嘗試訓練CIFAR-100:【圖像分類】CIFAR-100圖像分類任務-CSDN博客 1.訓練模型(MyModel.py) import torch import torch.nn as nnclass BasicRes(nn.Module):def __init__(self, in_cha, out_cha, stride1, resTrue):super(BasicRes, sel…

愛勝品ICSP YPS-1133DN Plus黑白激光打印機報“自動進紙盒進紙失敗”處理方法之一

故障現象如下圖提示: 用戶的愛勝品ICSP YPS-1133DN Plus黑白激光打印機在工作過程中提示自動進紙盒進紙失敗并且紅色故障燈閃爍; 給出常見故障一般處理建議如下: 當您的愛勝品ICSP YPS-1133DN Plus 黑白激光打印機出現“自動進紙盒進紙失敗”…

Flinkcdc 實現 MySQL 寫入 Doris

Flinkcdc 實現 MySQL 寫入 Doris Flinkcdc 實現 MySQL 寫入 Doris 一、環境配置 Doris:3.0.4 JDK 17 MySQL (業務數據庫):5.7 MySQL(本地數據庫):5.7 Flink:flink-1.19.1 flinkc…

【Linux庖丁解牛】—環境變量!

目錄 1. 環境變量 1.1 概念介紹 1.2 命令行參數 1.3 一個例子,一個環境變量 1.4 認識更多的環境變量 1.5 獲取環境變量的方法 a. 指令操作 b. 代碼操作 1.6 理解環境變量的特性 a.環境變量具有全局特性 b.補充兩個概念(為后面埋一個伏筆) 1. 環境變量 …

LangChain4j +DeepSeek大模型應用開發——7 項目實戰 創建硅谷小鹿

這部分我們實現硅谷小鹿的基本聊天功能,包含聊天記憶、聊天記憶持久化、提示詞 1. 創建硅谷小鹿 創建XiaoLuAgent package com.ai.langchain4j.assistant;import dev.langchain4j.service.*; import dev.langchain4j.service.spring.AiService;import static dev…

普通 html 項目也可以支持 scss_sass

項目結構示例 下載vscode的插件Live Sass Compiler 自動監聽編譯scss 下載插件Live Server 用于 web 服務器,打開 html 文件到瀏覽器,也可以不用這個,自己用 nginx 或者寶塔其他 web 工具 新建一個 index.scss打開,點擊 vscode 底…