MongoDB(二)安装配置了解
前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了更多情况下我们是安装在linux上,因为毕竟服务器用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等其实都基本相同的,所以不用太在意这
前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了更多情况下我们是安装在linux上,因为毕竟服务器用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等其实都基本相同的,所以不用太在意这个,我们学习在那个平台上都是可以的。好,下载MongoDB:http://www.mongodb.org/downloads,根据我们的需要进行安装。
1,解压安装:将下载好的MongoDB解压到想要安装的路径下即可,例如:d:\mongodb
2,建文件夹:建立数据存放文件夹,例如:d:\mongodb\data\db;建立日志存放文件夹,例如:d:\mongodb\log\mongodb.log。(根据实际情况而定,不是固定的,只要有存放数据和日志的文件夹即可)
3,Win+R进入“运行”输入cmd,进入dos窗口,cd命令进入d:\mongodb\bin下,然后运行:mongod --dbpath"d:\mongodb\data\db\" --logpath "d:\mongodb\log\mongodb.log,即可运行mongodb服务。注意,mongod,dbpath,logpath几个关键字。这里我们都可以查看bin下的命令,我们用的都是这些,通过“命令-help”进行查看其参数即可。
4,进入数据库:mongodb的默认端口是27017,直接使用mongo命令即可进入数据库。然后进行各种database,collection,document进行增删改查的操作。但是这里的命令窗口不能关闭,要不mongodb的服务将停止。
5,让服务随电脑启动一起启动,在dos窗口中输入:
mongod --dbpath "d:\mongodb\data\db" --logpath"d:\mongodb\data\log\mongodb.log" --install --serviceName"MongoDB"
英文翻译也可以看出,是将这个启动mongodb的服务命令,加载到电脑服务中,服务名字叫做"MongoDB"。
然后启动即可:NET START MongoDB
6,关闭MongoDB服务,并关闭随机启动:
NET stop MongoDB (关闭服务)
mongod --dbpath"d:\mongodb\data\db" --logpath "d:\mongodb\data\log\mongodb.log" --remove--serviceName "MongoDB"
好,这样就算基本完成了,当然linux中和这也是一样的,最起码bin下的命令是通用的,需要我们的是掌握一些linux的操作命令才行。
看一下常用命令:
- show dbs 显示数据库列表
- use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧
- show collections 显示数据库中的集合,相当于表格
对于数据库的增删改查及其命令,下篇简单介绍。剩下简单看一下MongoDB的体系架构,看一张图吧,感觉挺清楚明了:
喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD4gICAgwO+x37/J0tS05rXEyv2+3cDg0M2jujwvcD48dWwgdHlwZT0="disc">
- null null用于表示空值或者不存在的字段。 {"x":null}
- 布尔 布尔类型有两个值'true'和'false1'. {"X":true}
- 32位整数 类型不可用。JavaScript仅支持64位浮点数,所以32位整数会被自动转换。
- 64位整数 不支持这个类型。shell会使用一个特殊的内嵌文档来显示64位整数,
- 64位浮点数 shell中的数字都是这种类型。下面的表示都是浮点数: {"X" : 3.1415926} {"X" : 3}
- 字符串 UTF-8字符串都可表示为字符串类型的数据: {"x" : "foobar"}
- 符号 不支持这种类型。shell将数据库里的符号类型转换成字符串。
- 对象id 对象id是文档的12字节的唯一 ID, {"X" :ObjectId() }
- 日期 日期类型存储的是从标准纪元开始的毫秒数。不存储时区: {"X" : new Date()}
- 正则表达式 文档中可以包含正则表达式,采用JavaScript的正则表达式语法: {"x" : /foobar/i}
- 代码 文档中还可以包含JavaScript代码:{"x" : function() { /* …… */ }}
- 二进制数据 二进制数据可以由任意字节的串组成。不过shell中无法使用。
- 最大值 BSON包括一个特殊类型,表示可能的最大值。shell中没有这个类型。
- 最小值 BSON包括一个特殊类型,表示可能的最小值。shell中没有这个类型。
- 未定义 文档中也可以使用未定义类型:{"x":undefined}
- 数组 值的集合或者列表可以表示成数组:{"x" : ["a", "b", "c"]}
- 内嵌文档 文档可以包含别的文档,也可以作为值嵌入到父文档中,数据可以组织得更自然些,不用非得存成扁平结构的:{"x" : {"food" : "noodle"}}
当然了,为了更加方便的操作MongoDB,也提供了类似PL/SQLdeveloper(连接Oracle),Mysql Front,Navicat Premium 等连接数据库的工具,这里看下MongoVUE,很是不错,看一下界面:
好,剩下我们就按照数据库思路学习把,什么增删改查,什么分布,负载均衡等等,看后边的总结。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

PiNetwork即將推出革命性移動銀行平台PiBank! PiNetwork今日發布重大更新Elmahrosa(Face)PIMISRBank,簡稱PiBank,它將傳統銀行服務與PiNetwork加密貨幣功能完美融合,實現法幣與加密貨幣的原子交換(支持美元、歐元、印尼盾等法幣與PiCoin、USDT、USDC等加密貨幣的互換)。究竟PiBank有何魅力?讓我們一探究竟! PiBank主要功能:一站式管理銀行賬戶和加密貨幣資產。支持實時交易,並採用生物特

MongoDB與關係型數據庫:深度對比本文將深入探討NoSQL數據庫MongoDB與傳統關係型數據庫(如MySQL和SQLServer)的差異。關係型數據庫採用行和列的表格結構組織數據,而MongoDB則使用靈活的面向文檔模型,更適應現代應用的需求。主要區別數據結構:關係型數據庫使用預定義模式的表格存儲數據,表間關係通過主鍵和外鍵建立;MongoDB使用類似JSON的BSON文檔存儲在集合中,每個文檔結構可獨立變化,實現無模式設計。架構設計:關係型數據庫需要預先定義固定的模式;MongoDB支持

在Debian系統上為MongoDB數據庫加密,需要遵循以下步驟:第一步:安裝MongoDB首先,確保您的Debian系統已安裝MongoDB。如果沒有,請參考MongoDB官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/第二步:生成加密密鑰文件創建一個包含加密密鑰的文件,並設置正確的權限:ddif=/dev/urandomof=/etc/mongodb-keyfilebs=512
