Mongodb安装配置
Mongodb安装配置
- 一、MongoDB简介
- 二、Windows下MongoDB安装
- 2.1.MongoDB下载
- 2.2.安装MongoDB【解压版】
- 2.2.1.解压
- 2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据
- 2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式启动
- 2.2.4.MongoDB 的默认端口是 27017
- 2.2.5.访问localhost:27017
- 2.2.6.新增日志文件data\log\mongo.log
- 2.2.7.新增配置文件 conf/mongodb.conf 文件来存放配置文件信息
- 2.2.8.添加配置信息
- 2.2.9.进入 bin 目录下,cmd命令行窗口,指定配置文件启动mongodb
- 2.3.配置MongoDB环境变量
- 2.4.查看Mongo 版本
- 2.5.注册MongoDB服务【管理员身份】
- 2.6.启动MongoDB服务
- 2.7.Navicat 连接MongoDB
- 三、MongoDB shell连接MongoDB
- 3.1.Mongosh进行解压
- 3.2.复制两个文件粘贴到MongoDB的bin目录下
- 3.3.cmd运行
- 四、MongoDB Compass-图形化界面客户端连接MongoDB
- 4.1.命令下载
- 4.2.官网下载
- 4.3.连接
- 五、MongoDB卸载
- 5.1.停止服务
- 5.2.移除服务
- 5.3.删除mongod目录及相关的环境变量
- 六、Linux下载安装MongoDB
- 6.1.下载并解压
- 6.2.配置环境变量
- 6.3.创建两个目录
- 6.4.bin目录下面创建mongodb的配置文件
- 6.5.mongod安装成系统服务
- 6.6.常用命令
- 6.7.访问测试
- 6.8.优雅关机
- endl
一、MongoDB简介
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其他文档,数组及文档数组。
MongoDB服务端可运行在Linux、Windows等平台,默认端口为27017。
二、Windows下MongoDB安装
2.1.MongoDB下载
MongoDB下载地址:https://www.mongodb.com/try/download/community




2.2.安装MongoDB【解压版】
根据上图所示下载zip包
提示:版本的选择
MongoDB的版本命名规范如: xy.z;
y为奇数时表示当前版本为开发版,如: 1.5.2、4.1.13;
y为偶数时表示当前版本为稳定版,如: 1.6.3、4.0.10;
z是修正版本号,数字越大越好
2.2.1.解压


2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据


2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式启动
mongod --dbpath=..\data\db


2.2.4.MongoDB 的默认端口是 27017

2.2.5.访问localhost:27017
localhost:27017

2.2.6.新增日志文件data\log\mongo.log

2.2.7.新增配置文件 conf/mongodb.conf 文件来存放配置文件信息

2.2.8.添加配置信息
#数据库数据存放目录
dbpath=D:\Program\mongodb-7.0.6\data\db#数据库日志存放目录
logpath=D:\Program\mongodb-7.0.6\data\log\mongo.log#以追加的方式记录日志
logappend = true#端口号 默认为 27017
port=27017#开启用户认证
auth=false#mongodb所绑定的ip地址,绑定后只能通过127访问
bind_ip = 0.0.0.0#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
#启用日志文件,默认启用
#journal=true#过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true#不允许全表扫描
notablescan=false
2.2.9.进入 bin 目录下,cmd命令行窗口,指定配置文件启动mongodb
mongod -f ..\conf\mongodb.conf
# 或者
mongod --config ..\conf\mongodb.conf


2.3.配置MongoDB环境变量
D:\Program\mongodb-7.0.6\bin

2.4.查看Mongo 版本
mongod -version

2.5.注册MongoDB服务【管理员身份】
mongod --config "mongo.config的路径" --install --serviceName "MongoDB"
D:
cd D:\Program\mongodb-7.0.6\binmongod --config "D:\Program\mongodb-7.0.6\conf\mongodb.conf" --install --serviceName "MongoDB"

2.6.启动MongoDB服务
net start MongoDBnet stop MongoDB


2.7.Navicat 连接MongoDB

三、MongoDB shell连接MongoDB
官网下载地址:https://www.mongodb.com/try/download/shell

3.1.Mongosh进行解压

3.2.复制两个文件粘贴到MongoDB的bin目录下

3.3.cmd运行
mongodmongosh
或者
mongosh --host=127.0.0.1 --port=27017show dbs



四、MongoDB Compass-图形化界面客户端连接MongoDB
以前的版本,在下载下来的MongoDB压缩包的bin目录下,
有mongo或mongosh等命令的,用于打开连接MongoDB的图形客户端的从6.0的版本开始,MongoDB将GUI客户端单独分离出来了,需要单独下载
4.1.命令下载

4.2.官网下载
compass官网下载:https://www.mongodb.com/try/download/compass



4.3.连接


五、MongoDB卸载
5.1.停止服务
net stop MongoDB


5.2.移除服务
sc delete MongoDB

5.3.删除mongod目录及相关的环境变量

六、Linux下载安装MongoDB
MongoDB 镜像 官网:https://repo.mongodb.org/
阿里云/mongodb 镜像 官网:http://mirrors.aliyun.com/mongodb/

6.1.下载并解压
yum -y install wgetmkdir -p /opt/mongodb
cd /opt/mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.25.tgztar -xzvf mongodb-linux-x86_64-rhel70-5.0.25.tgzmv mongodb-linux-x86_64-rhel70-5.0.25 mongodb5.0.25


6.2.配置环境变量
vi /etc/profile#设置 Mongodb环境变量
export PATH=/opt/mongodb/mongodb5.0.25/bin:$PATH# 使环境变量生效
source /etc/profile
6.3.创建两个目录
cd /opt/mongodb/mongodb5.0.25#进入mongodb目录再手动创建两个目录,data和log,data目录是用于存放数据的,log目录是用于存放日志文件的
mkdir data logs#创建mongodb的日志文件
touch logs/mongodb.log

6.4.bin目录下面创建mongodb的配置文件
vi bin/mongodb.conf
#端口号 默认为27017
port=27017#数据库数据存放目录
dbpath=/opt/mongodb/mongodb5.0.25/data#数据库日志存放目录
logpath=/opt/mongodb/mongodb5.0.25/logs/mongodb.log# pid存储路径
pidfilepath = /opt/mongodb/mongodb5.0.25/mongo.pid#以追加的方式记录日志
logappend = true#以后台方式运行进程
fork=true#开启用户认证
#auth=true#最大同时连接数
maxConns=100#默认为 `127.0.0.1`,即本地访问,这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
bind_ip = 0.0.0.0#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#启用日志文件,默认启用
journal=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
6.5.mongod安装成系统服务
# 创建脚本
vi /usr/lib/systemd/system/mongod.service# 重新加载系统服务
systemctl daemon-reload
[Unit]
Description=mongod service
Documentation=https://www.mongodb.com/
After=network.target[Service]
Type=forking
PIDFile=/opt/mongodb/mongodb5.0.25/mongo.pid
ExecStart=/opt/mongodb/mongodb5.0.25/bin/mongod -f /opt/mongodb/mongodb5.0.25/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/mongodb5.0.25/bin/mongod --shutdown -f /opt/mongodb/mongodb5.0.25/bin/mongodb.conf
PrivateTmp=true[Install]
WantedBy=default.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式ExecStartpre是检查配置文件
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
6.6.常用命令
# 启动服务
systemctl start mongod#停止
systemctl stop mongod#重启
systemctl restart mongod# 查看mongod状态
systemctl status mongod# 开机启动
systemctl enable mongod.service# 查看mongod是否启动
ps -ef | grep mongod


6.7.访问测试
mongo# 查询所有的数据库
show dbs;


6.8.优雅关机
# 在生产环境,不要用 kill -9 关掉 mongodb 的进程,很可能造成 mongodb 的数据丢失
# 可以使用以下方式进行优雅关机use admin
db.shutdownServer()

endl
相关文章:
Mongodb安装配置
Mongodb安装配置 一、MongoDB简介二、Windows下MongoDB安装2.1.MongoDB下载2.2.安装MongoDB【解压版】2.2.1.解压2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式…...
Linux常用操作命令大全
Linux常用操作命令大全 Linux,作为一款开源的操作系统,深受全世界开发者和系统管理员的喜爱。在Linux环境下,用户通过命令行界面可以执行各种操作,从而实现对系统的全面控制。本文将详细介绍Linux中常用的操作命令,帮助读者更好地理解和运用这些命令。 一、文件操作命令…...
CVPR2023 | 提升图像去噪网络的泛化性,港科大上海AILab提出 MaskedDenoising,已开源!
作者 | 顾津锦 首发 | AIWalker 链接 | https://mp.weixin.qq.com/s/o4D4mNM3jL6sYuhUC6VgoQ 当前深度去噪网络存在泛化能力差的情况,例如,当训练集噪声类型和测试集噪声类型不一致时,模型的性能会大打折扣。作者认为其原因在于网络倾向于过度…...
[python] dict类型变量写在文件中
在Python中,如果你想要将一个字典变量以具有可读性的格式写入文件,并且指定缩进为2个空格,你可以使用json模块来实现。json模块提供了一种很方便的方法来进行序列化和反序列化Python对象。下面是一个具体的示例: 字典变量以具有可…...
设计循环队列
文章目录 一、循环队列的构建二、判断是否为空三、判断队列是否满了四、队列插入五、队列的删除六、队列取头尾 设计循环队列 下面是队列提供的接口函数 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {…...
linux文件解压和压缩命令
linux文件解压和压缩命令 1.格式.zip 解压:unzip filename.zip 压缩:zip filename.zip directoryName 2.格式.rar 解压: #解压方式1(会在当前解压目录内产生一个以压缩包名字命名的目录,目录内是解压内容) …...
飞链云:让AI创造价值,让人类享受收益
我梦想有天,每个有能力的人都可以做自己喜欢的事情,都应该去做自己喜欢的事情,并且可以获得应有的收益。 有的人可以称之为“人”,有的人你得称他为鬼,有的人不如畜生。 如今社会,每个人都为了“生活”日…...
[NSSCTF 2nd]MyJs
做一题ejs原型链污染 首先是登录界面 源码里面提示了源码的路由 js不熟先审计一下 const express require(express); #导入Express框架,用于构建Web应用程序的服务器和路由 const bodyParser require(body-parser); #导入body-parser中间件,用于解析…...
NLP-词向量、Word2vec
Word2vec Skip-gram算法的核心部分 我们做什么来计算一个词在中心词的上下文中出现的概率? 似然函数 词已知,它的上下文单词的概率 相乘。 然后所有中心词的这个相乘数 再全部相乘,希望得到最大。 目标函数(代价函数࿰…...
Java学习--学生管理系统(残破版)
代码 Main.java import java.util.ArrayList; import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> list new ArrayList<>();loop:while (true) {System.out.println("-----欢迎来到阿宝院校学生管理系…...
柯西矩阵介绍
经典定义 柯西矩阵(Cauchy Matrix),是一种特殊类型的矩阵,它在数学中的多个领域,包括线性代数、数值分析和插值理论中都有重要应用。柯西矩阵以19世纪法国数学家奥古斯丁-路易柯西的名字命名。 柯西矩阵是一个方阵&am…...
PureFlash v1.9.1特性介绍
PureFlashv1.9.1版本特性主要有4个: 1. 支持RDMA网络 使用RDMA协议可以大大减少对CPU的消耗,性能提升30%以上。 PureFlash的网络配置分为存储节点间网络(存储后端网)和客户端网络(前端网)。都支持使用RD…...
XXE 漏洞简单研究
近期在做个基础的 web 常见漏洞的 ppt,主要参考 OWASP TOP 10 2017RC2,此版本中增加了 XXE 攻击,所以自己简单的研究下 XXE 攻击。XXE(XML External Entity)XML 外部实体,当前端和后端通信数据采用 xml&…...
web漏洞与规避
文章目录 一、XSS 跨站脚本攻击1.1 XSS攻击的主要类型反射型XSS存储型XSSDOM型XSS 1.2 前端开发如何应对XSS 二、CSRF 跨站请求伪造2.1 CSRF例子2.2 前端开发如何应对CSRF 三、SQL 注入3.1 前端如何防御SQL注入 四、前端如何使用CSP 一、XSS 跨站脚本攻击 攻击者通过在受害者的…...
#FPGA(基础知识)
1.IDE:Quartus II 2.设备:Cyclone II EP2C8Q208C8N 3.实验:正点原子-verilog基础知识 4.时序图: 5.步骤 6.代码:...
LockBit病毒入侵揭秘:如何防范与应对
在数字时代,随着科技的飞速发展,网络安全问题愈发凸显。恶意软件和勒索软件等网络威胁正不断演变,其中一款备受关注的勒索软件就是LockBit。本文将深入介绍LockBit的特征、攻击手段、演进历程以及对网络安全的威胁。 01 主要特征 LockBit是…...
vue-router4 (六) 路由嵌套
应用场景: ①比如京东页面的首页、购物车、我的按钮,可以点击切换到对应的页面; ② 比如 Ant Design左侧这些按钮点击就会切到对应的页面,此时可以把左侧按钮放在父路由中,右侧的子路由 1.路由配置,子路由…...
【NR 定位】3GPP NR Positioning 5G定位标准解读(一)
目录 前言 1. 3GPP规划下的5G技术演进 2. 5G NR定位技术的发展 2.1 Rel-16首次对基于5G的定位技术进行标准化 2.2 Rel-17进一步提升5G定位技术的性能 3. Rel-18 关于5G定位技术的新方向、新进展 3.1 Sidelink高精度定位功能 3.2 针对上述不同用例,3GPP考虑按…...
【AI绘画】免费GPU Tesla A100 32G算力部署Stable Diffusion
免责声明 在阅读和实践本文提供的内容之前,请注意以下免责声明: 侵权问题: 本文提供的信息仅供学习参考,不用做任何商业用途,如造成侵权,请私信我,我会立即删除,作者不对读者因使用本文所述方法…...
JVM(2)
JVM类加载 指的是java进程运行时,需要把.class文件从硬盘加载到内存,并进行一系列校验解析的过程. 核心: .class文件>类对象; 硬盘>内存. 类加载过程 在整个JVM的执行流程中,和程序员关系最密切的就是类加载的过程了,所以我们来看一下类加载的执行流程. 对于一个类…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
