首頁 資料庫 mysql教程 MongoDB初探-介绍与环境搭建

MongoDB初探-介绍与环境搭建

Jun 07, 2016 pm 03:28 PM
mongodb 網際網路 介紹 初探 搭建 環境 簡介 隨著

一、简介 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。MongoDB非凡的表现

一、简介

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。MongoDB非凡的表现使其在NoSQL中占有重要地位,当然其他的NoSQL数据库,比如CouchDB,Redis,Hbase等也各有千秋。本系列将带领大家领略MongoDB的魅力。

1、MongoDB是什么?

MongoDB是一种强大,灵活,可扩展的数据存储方式。它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询(range query)和排序。MongoDB的功能非常丰富,比如内置的对MapReduce式聚合的支持,以及对地理空间索引的支持。

2、为什么使用MongoDB?

2.1、丰富的数据模型。由于MongoDB没有模式,所以支持的数据模型也就相等丰富(基本支持现实生活中的所有数据模型),并且容易变更。

2.2、容易扩展。MongoDB采用的面向文档的数据模型使其可以自动在多台服务器之间分割数据,它还可以平衡集群的数据和负载,自动重排文档。如果需要扩充容量,只需在集群中添加新机器即可。

2.3、丰富的功能。

2.3.1、索引。MongoDB支持通用辅助索引,能进行多种快速查询,也提供唯一的,复合的和地理空间索引能力。
2.3.2、存储JavaScript。开发人员可以支持在服务器端存取JavaScript的函数和值,而不用使用关系型数据库中的存储过程。
2.3.3、聚合。MongoDB支持MapReduce和其他聚合工具,这为云计算提供支持。
2.3.4、固定集合。集合的大小有上限,这对某些类型的数据(比如日志)特别有用。
2.3.5、文件存储。MongoDB支持用BSON(Binary JSON)格式的协议存储大型文件和文件的元数据。

2.4、卓越的性能。MongoDB使用MongoDB传输协议作为与服务器交互的主要方式,比HTTP/REST协议要节省很多开销。默认存储引擎使用内存映射文件,将内存管理工作交给操作系统处理。

2.5、管理方便。MongoDB通过尽可能的让服务器自动配置来简化数据库服务器的管理,比如主/备切换,集成环境新节点的集成和配置等。

二、安装与启动

1、MongoDB安装很简单,只需要根据操作系统的版本从官网http://www.mongodb.org/downloads上下载对应的二进制压缩包,解压,执行安装即可。可以将MongoDB的bin路径放到PATH变量中,这样方便从控制台访问MongoDB。

2、创建数据库文件存放目录,默认为C:\data\db.如果不是默认目录,则需要在启动MongoDB时指定数据目录。

3、打开命令提示(cmd.exe),进入MongoDB解压目录下(如果加入PATH时可以省略),然后执行

bin/mongod.exe
登入後複製
如果使用的不是默认目录(C:\data\db)则需要使用--dbpath参数指定:

>mongod --dbpath E:\Study\MongoDB\db
登入後複製
三、将MongoDB作为服务安装

使用--install参数将MongoDB作为服务安装,如下:

>mongod --dbpath "\"E:\Study\MongoDB\db\"" --install
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Debian上配置MongoDB自動擴容 如何在Debian上配置MongoDB自動擴容 Apr 02, 2025 am 07:36 AM

本文介紹如何在Debian系統上配置MongoDB實現自動擴容,主要步驟包括MongoDB副本集的設置和磁盤空間監控。一、MongoDB安裝首先,確保已在Debian系統上安裝MongoDB。使用以下命令安裝:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集確保高可用性和數據冗餘,是實現自動擴容的基礎。啟動MongoDB服務:sudosystemctlstartmongodsudosys

使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

互聯網在Linux上運行嗎? 互聯網在Linux上運行嗎? Apr 14, 2025 am 12:03 AM

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

MongoDB在Debian上的高可用性如何保障 MongoDB在Debian上的高可用性如何保障 Apr 02, 2025 am 07:21 AM

本文介紹如何在Debian系統上構建高可用性的MongoDB數據庫。我們將探討多種方法,確保數據安全和服務持續運行。關鍵策略:副本集(ReplicaSet):利用副本集實現數據冗餘和自動故障轉移。當主節點出現故障時,副本集會自動選舉新的主節點,保證服務的持續可用性。數據備份與恢復:定期使用mongodump命令進行數據庫備份,並製定有效的恢復策略,以應對數據丟失風險。監控與報警:部署監控工具(如Prometheus、Grafana)實時監控MongoDB的運行狀態,並

Navicat查看MongoDB數據庫密碼的方法 Navicat查看MongoDB數據庫密碼的方法 Apr 08, 2025 pm 09:39 PM

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

網傳京東食堂也開啟末位淘汰制 這是要向華為看齊? 網傳京東食堂也開啟末位淘汰制 這是要向華為看齊? Aug 23, 2024 pm 09:32 PM

在國內,"卷"一直都是一大熱詞,這點在網路企業表現得更明顯。而如今,國內的網路企業的捲不僅體現在員工工作上,甚至已經開始蔓延到提供餐飲的食堂。近日,一張京東食堂檔口店更換提示在網路上引發關注。網傳圖片顯示,在京東食堂出具的告示中,寫著:原檔"焱鱻魚庫"因末尾淘汰制啟動更換,根據員工試吃選舉出更換品牌"喜來炒飯"(計劃8.28日前試營業) 。這意味著,京東食堂目前也已經推出了末位淘汰制。網傳京東食堂開啟末位淘汰制先前案例:華為食

CentOS MongoDB備份策略是什麼 CentOS MongoDB備份策略是什麼 Apr 14, 2025 pm 04:51 PM

CentOS系統下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統上實施MongoDB備份的多種策略,以確保數據安全和業務連續性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數據庫名稱-o/備份目錄此命令會將指定數據庫的數據及元數據導出到指定的備份目錄。

CentOS上GitLab的數據庫如何選擇 CentOS上GitLab的數據庫如何選擇 Apr 14, 2025 pm 04:48 PM

CentOS系統上GitLab數據庫部署指南選擇合適的數據庫是成功部署GitLab的關鍵步驟。 GitLab兼容多種數據庫,包括MySQL、PostgreSQL和MongoDB。本文將詳細介紹如何選擇並配置這些數據庫。數據庫選擇建議MySQL:一款廣泛應用的關係型數據庫管理系統(RDBMS),性能穩定,適用於大多數GitLab部署場景。 PostgreSQL:功能強大的開源RDBMS,支持複雜查詢和高級特性,適合處理大型數據集。 MongoDB:流行的NoSQL數據庫,擅長處理海

See all articles