安装并配置 MongoDB|学习笔记

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 快速学习安装并配置 MongoDB

开发者学堂课程【快速掌握 MongoDB 数据库:安装并配置MongoDB】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/400/detail/5185


安装并配置MongoDB

 

内容介绍

一、MongoDB安装

二、MongoDB配置

 

一、MongoDB安装

1、如果要想得到 MongoDB 数据库只需要登录(www.mongodb.org)站点上就可以直接下载可用版本,最新的版本是3.0.x,这个版本变为了 windows 安装版(只是把原来的解压缩版变为了安装拷贝)。

2、将下载下来的 MongoDB 数据库直接进行安装(一键安装),安装的时候需要选择好对应的操作系统,MongoDB 数据库都是跨操作系统的使用哪个操作都无所谓命令都为4,本次使用的是64位安装版本,考虑防火墙

3、安装时选择 change 表示要安装新的 MongoDB 数据库

4、点击 Next,选择自定义

5、将 MongoDB 数据库保存在E盘目录下,使用时要使用MongoDB 的操作命令。

6、进行安装如果使用的版本是2.2.4,解压之后的结果跟正常安装的结果一模一样没有区别其中工具里面还包含一个前台操作

7、安装好之后在文件夹里找一下MongoDB它有285mb。

8、要注意MongoDB的数据库打开完成之后,它不能直接使用,它里面要使用操作的命令它有285mb要操作的是mongod和mongo两个命令

 

二、MongoDB配置

1、此时MongoDB安装完成之后,严格来讲不能在windows下使用,需要为它配置path环境属性,配置目录:“E:\ MongoDB\bin。”电脑选择属性,选择高级系统设置,选择环境变量,找到path并为它配置,这样表示的程序里面支持了MongoDB数据库的操作命令,因为的MongoDB里面没有操作工具,只能使用命令行进行操作。

image.png

2、如果要想正常启动 MongoDB 数据库,必须建立一个文件夹,这个文件夹需要用户自己创建,这个文件夹将保存所有的数据库信息,3、现在将在 MongoDB 文件夹之中建立一个db的目录,这个目录下保存所有的数据文件。

4、MongoDB 数据库的启动需要使用 mongod.exe 命令完成,启动的时候可以设置端口号,也可以不设置端口号

(1)不设置端口号启动 MongoDB 服务 Mongod--dbpath  E:\MongoDB\db 这个目录下保存所有的数据文件。

(2)设置端口号启动,在Mongod--dbpath  

E:\MongoDB\db--port=27000 这个目录下保存所有的数据文件。

5、如果日后需要用过程序访问数据库,那么一定要设置端口号。

直接输入代码 Mongod--dbpath  E:\MongoDB\db运行 cmd如果能出现以下的目录就表示,MongoDB数据库的服务已经正常打开了注意现在并没有设置端口号

116 port =27017 dbpath-E:\MongoDB\ab 64-bit host =mldn-PC

2015- 07- 02T09 :38 :20.665+0800 I CONTROL

[initandlisten ] targetMinOS: Windows 7/Windows Server 2008 R2

2015- 0702T09 :38 :20.665+0800 I CONTROL[ initandlisten ] db version v3 .0.3

2015- 07- 02T09 38 :20.665 +0800 I CONTROL[initandlisten] git version: b40106b36eecd1b4407eb1ad1af6bc60593c6105

2015- 07- 02T09 38 :20..666 +0800 I CONTROL

[ initandlisten ]OpenSSL. version: OpenSSL 1.0.1m-fips 19 Mar 2015

2015-07- 02T09 :38 :20.666 +0800 I CONTROL [initandlisten] build info: windows sys .

getwindowsversion <major=6, minor=1, build=7601, platform=2, seruice _ pack-= Serviice Pack 1' >BOOST _LIB _UERS I ON=1_ 49

2015-07- 02T09 :38:20.666 +0800 I CONTROL[initandlisten] allocator: systen

2015-07-02T09:38:20.666+0800 I CONTROL [initandlisten]options : <storage:<db

Path: "E: ongoDBVdb" >>

2015-07-02T09 :38 :20.669 +0800 I I NDEX[initandlisten ] allocating new ns file E

: MongoDBYblocal.ns, filling with zeroes

2015- 0?- 02T09 :38 :20.871 +0806 I ST ORAGE

[FileA1locator] allocating new datafile

E: MongoDBdblocal.0. filling with zeroes.. .

2015- 0?- 02T99 :38 :20871 +0800 I S TORAGE

[FileA1locator] creating directory E: MongoDB\db\_ tmp

201507- 02T09 :38 :21.117+0800 I STORAGE

[FileAllocator] done allocating datafile

E: MongoDBdblocal.a, size: 64MB, took 0.241 secs

2015-07- 02T09 :38 :21.125 +0800 I NETWORK

[initandlisten] waiting for connections on port 27017

6、出现这样的界面即表示MongoDB数据库正在打开,即配置完成。

7、当MongoDB 服务启动之后,在启动cmd窗口直接输入mongo命令连接数据库

C:\Users\mldn>mongo

2015-07-02T09:39:36.977+0800 I CONTROL Hotfix KB2731284 or later update is not installed, wi11 zero-out data fi1es

MongoDB she11 version:3.0.3

Connecting to: test

在连接的信息里面会给提示操作告诉这个版本是3.0.3,连接到test数据库

范例:查询所有的数据库

输入show databases ;mongo db 是区分大小写的不要混用此时只存在有一个local的本地数据库,不过这个数据库不使用。在刚才的目录下可以发现这里面 local.0和 local.ns 就是相应的操作信息所以db目录下保存的就是操作

8、虽然以上的代码实现了数据库的启动与连接操作,但是从严格意义上来讲,以上的代码没有任何的用处,从实际的开发来讲,在MongoDB 启动的时候需要设置一些相应参数:端口号、是否启用用户验证、数据文件的位置等等。这些信息应该有一个专门的配置文件,配置操作代码。

范例:在E:\MongoDB目录下建立一个文件文件名称是“mongodb.conf”在这个文件之中要保留一些信息可以在任意目录下名字也可以任意只要能记住即可,同时建立了一个保存日志信息的文件:log\mongodb.log;希望相关的日志信息都保存在这里面打开 mongodb.conf 文件

# 在里面输入设置数据目录的路径

# dbpath = E:\MongoDB\db

# 设置日志信息的文件路径

# logpath = E:\MongoDB\log\mongodb.log

# 打开日志输出操作

# logappend = true

# 在以后进行用户管理的时候使用它意思就是到目前为止不使用任何的验证方式登陆

#  noauth = true

# 端口操作设置为 27001

#  port = 27001

通过这样的文件启动随后重新启动 MongoDB 数据库服务

切换到admin数据库这个是保存管理员信息的一般不会使用它

use admin

关闭数据库服务不想这么关服务直接点击窗口叉掉即可

db.shutdownServer()

重新启动服务

Mongod-f e:\MongoDB\mongodb.conf

9、现在是利用配置文件的方式进行信息的启动信息启动完成之后点击 mongodb.log 查看是否有信息所有的信息都向log输出可以把 logappend=true 变成注释这样就不用输入信息了利用这样的方式启动 mongodb 服务是最常见的一种方式

10、范例:连接数据库

此时服务器已经存在有指定的端口号了。直接输入cmd输入mongo可以看见连接不上必须要设置端口号再执行才能正常连接

mongo--port=27001

使用端口号启动在日后的程序开发部分是非常有用处的也就是日后所有的程序开发都用端口号的形式进行这样才能保证程序正常连接上 mongodb 服务

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
4天前
|
NoSQL Linux MongoDB
linux麒麟系统安装mongodb7.0
linux麒麟系统安装mongodb7.0
77 10
|
4天前
|
监控 NoSQL 安全
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
【5月更文挑战第10天】MongoDB的复制集是实现数据高可用性的重要机制,由主节点和次节点构成,主节点处理写操作,次节点同步数据确保一致。在主节点故障时,次节点自动提升接替,保证服务不间断。通过复制集,可实现数据保护、持续服务,适用于关键业务系统和数据备份。配置时需关注网络稳定性、节点性能和数据一致性。案例显示,复制集能有效保障服务高可用,防止数据丢失和业务中断,是现代数据库管理的关键工具。在数据驱动的世界,复制集为高可用性提供了坚实保障。
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
|
4天前
|
NoSQL 网络协议 MongoDB
docker安装mongodb(单点)图文详解
该文档提供了一个快速搭建MongoDB环境的指南,适用于开发和学习,但不适用于生产。主要步骤包括:1) 使用Docker创建数据卷`mongo_data_db`和`mongo_data_configdb`。2) 拉取`mongo`镜像并运行名为`mymongo`的容器,映射端口并挂载数据卷。3) 初始化管理员账号,创建具有`root`权限的用户`admin`,密码为`adminpwd`。4) 防火墙开放端口27017。最后,提到了使用第三方客户端进行连接。
|
4天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
34 1
|
4天前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
19 4
|
4天前
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
|
4天前
|
存储 分布式计算 NoSQL
MongoDB的简介和安装(在服务器上)
MongoDB的简介和安装(在服务器上)
36 0
|
4天前
|
存储 NoSQL Linux
CentOS7安装MongoDB
CentOS7安装MongoDB
21 0
|
4天前
|
NoSQL MongoDB Docker
docker安装MongoDB
docker安装MongoDB
26 0
|
4天前
|
存储 缓存 NoSQL