首页 > 数据库 >MongoDB基础

MongoDB基础

时间:2022-08-17 18:33:43浏览次数:46  
标签:解压 mongod 启动 MongoDB 基础 mongodb 目录

1.业务应用场景

1)High performance:对数据库高并发读写的需求

2)Huge Storage:对海量数据的高效存储和访问的需求

3)High Scalability &&High Avaliablity:对数据的高可扩展性和可用性的需求

2.MongoDB简介

MongoDB是一个开源,高性能,无模式的文档型数据库,是NoSQL数据库产品中的一种,是最像关系型数据的非关系型数据库。

MongoDB中的记录是一个文档,它是由字段和值对(fileld:value)组成的数据结构,MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。

 

 3.MongoDB特点

1)高性能

2)高可用

3)高扩展性

4)丰富的查询支持

3.单机部署

3.1Windows系统中的安装启动

第一步:下载安装包

Mongodb预编译二进制包下载地址:https://www.mongodb.com/try#community

https://www.mongodb.com/try/download/community?tck=docs_server

根据上图所示下载zip包

提示:版本的选择

MongoDB的版本命名规范如:x.y.z

y为奇数时表示当前版本为开发版本,如:1.5.2,4.1.13

y为偶数时表示当前版本为稳定版,如:1.6.3,4.0.10

z是修正版本号,数字越大越好

第二步:解压安装启动

将压缩包解压到一个目录中

在解压目录中,手动建立一个目录用于存放数据文件,如data/db

 

 方式一:命令行参数方式启动服务

在bin目录中打开命令行提示符,输入如下命令:
mongod --dbpath=..\data\db

 

我们在启动信息中可以看到,mongodb默认端口是27017,如果我们想改变默认的启动端口,也可以指定默认端口

 

 方式二:配置文件方式启动服务

在解压目录中新建config文件夹,该文件夹中新建配置文件mongo.conf,内容参考如下:

 

storage:
    dbPath: D:\SoftWare\MongoDB\mongodb-win32-x86_64-2008plus-ssl-4.0.28\data\db

注意:mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用:表示,开头使用“空格”作为缩进。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进
启动:

在bin目录中打开命令行提示符,输入如下命令:

mongod -f ../conf/mongod.conf  或  mongod --config ../config/mongod.conf

 

 启动成功:

 

3.2 Shell 连接(mongo命令)

方式一:

在命令提示符输入以下shell命令即可完成登录(注意:Mongodb服务端要保持开启)

mongo  或:mongo --host=127.0.0.1 --port=127017

 

方式二:

Compass-图形化界面客户端

到MongoDB官网下载MongoDB Compass

地址:https://www.mongodb.com/try/download/compass

建议安装压缩版,直接解压安装即可

 

3.2Linux系统中的安装启动和连接

(1)先到官网下载压缩包:mongodb-linux-x86_64-4.0.28.tgz

官网地址:https://www.mongodb.com/try/download/community?tck=docs_server

(2)上传压缩包到linux中,解压到当前目录

tar -xvf mongodb-linux-x86_64-4.0.28.tgz

(3)移动解压后的文件夹到指定的目录中

mv mongodb-linux-x86_64-4.0.28 /usr/local/mongodb

(4)新建几个目录,分别用来存储数据和日志

# 数据存储目录

mkdir -p /mongodb/single/data/db

#日志存储目录

mkdir -p /mongodb/single/log

(5)新建并修改配置文件

vim /mongodb/single/mongod.conf

配置文件内容如下:

systemLog:
        # Mongodb发送所有日志输出的目标指定为文件
    destination: file
    # Mongod日志记录路径
    path: "/mongodb/single/log/mongod.log"
    # 当mongod实例重启时,会将新条目附加到现有日志文件的末尾
    logAppend: true
storage:
        # mongod实例存储其数据的目录,storage.dbPath设置仅适用于mongod
    dbPath: "/mongodb/single/data/db"
    journal:
            # 启用或禁用持久性日志以确保数据文件保持有效和可恢复
        enabled: true
processManagement:
        # 启用在后台运行mongod进程的守护进程模式
    fork: true
net:
        # 服务实例绑定的IP,默认是localhost
    bindIp: 192.168.228.128
    # 绑定的端口,默认是27017
    port: 27017

(6)启动MongoDB服务

/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf

注意:
如果启动后不是successfully,则是启动失败了,原因基本上就是配置文件有问题

通过进程来查看服务是否启动了

ps -ef |grep mongod

(7)分别用mongo命令和compass工具来连接测试

mongo --host=192.168.228.128

注意:如果远程连接不上,需要关闭防火墙(包括windows防火墙)

 

 

 

 

 

最后点确定或者应用

再ping一次,互相ping都ok了

 

标签:解压,mongod,启动,MongoDB,基础,mongodb,目录
From: https://www.cnblogs.com/wxd131488/p/16592941.html

相关文章

  • Vue+Koa+MongoDB从零打造一个任务管理系统
    大概是在18年的时候,当时还没有疫情。当时工作中同时负责多个项目,有PC端运营管理后台的,有移动端M站的,有微信小程序的,每天git分支切到头昏眼花,每个需求提测需要发送邮......
  • js算法基础-栈结构的封装和进制转换
    先是栈结构的封装,使用es6的方式。#items为栈结构#表示类的私有属性,外部不能直接访问和修改。push压栈pop出栈peek查看栈顶isEmpty栈是否为空size栈内元素个数......
  • Think PHP框架基础安装6.0
    第一步:点击基础安装tp框架composercreate-projecttopthink/thinktp第二步:点击架构多应用模式拓展composerrequiretopthink/think-multi-app第三步:点击命令行自......
  • 全局异常处理及参数校验-SpringBoot 2.7 实战基础 (建议收藏)
    优雅哥SpringBoot2.7实战基础-08-全局异常处理及参数校验前后端分离开发非常普遍,后端处理业务,为前端提供接口。服务中总会出现很多运行时异常和业务异常,本文主要讲......
  • Docker-基础
    1、Docker概述1.1Docker是什么Docker是一个开源的容器引擎,基于Go语言并遵从Apache2.0协议开源。开发这可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发......
  • 【Java基础】8种基础数据类型和String类型
    变量必须先声明,后使用1.变量分类(1)按数据类型分(2)按声明的位置分2.基本数据类型和String类型(1)整型整型占用存储空间byte1字节=8bitshort2字节int4......
  • [Python学习笔记]Python基础-12 面向对象编程_属性和方法
    内置属性可以使用内置函数dir查看一个对象支持的所有属性和方法,Python中存在很多的内置属性classPerson(object):def__init__(self,name,age)->None:......
  • [Python学习笔记]Python基础-13 面向对象编程_继承和多态
    继承面向对象的编程有三大特性封装:函数是对语句的封装类是对函数和变量的封装继承类和类之间可以人为,手动的建立父子关系父类的属性和方法,子类可以使用......
  • [Python学习笔记]Python基础-14 文件操作
    打开文件python中,使用open内置函数打开并操作一个文件open参数介绍file=open('xxx.txt',r,encoding='utf-8')file:用来指定的打开的文件(文件路径)mode:打......
  • 架构设计基础设施保障IaaS之计算篇
    IaaS之计算1.1IaaS概述IaaS(InfrastructureasaService)提供托管的IT基础架构,供用户调配处理能力、存储、网络和其他基础计算资源。IaaS提供商运行并管理此基础架......