MongoDB在Windows、Linux、Docker环境下的安装

news/2024/4/26 14:31:21/文章来源:https://blog.csdn.net/qq_38628046/article/details/129170256

MongoDB在Windows、Linux、Docker环境下的安装

  • Docker
    • Docker安装
    • 远程连接
  • Windows
    • Windows安装
    • 服务相关命令
    • 压缩包形式安装
  • Mac、Ubuntu、Centos一键安装
    • Mac
    • Ubuntu
    • centos
  • 源码安装
  • 使用Atlas免费MongoDB云数据库
    • 申请云数据库
    • 连接测试

Docker

Docker安装

拉取镜像

docker pull mongo

创建和启动容器

 docker run -d --restart=always -p 27017:27017 --name mymongo -v $PWD/db:/data/db -d mongo

进入容器

docker exec -it mymongo /bin/bash 

使用MongoDB客户端进行操作

root@d8110bf377a7:/# mongo
MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("8157afb1-535f-4b9c-9aef-5f6a0e32c5a2") }
MongoDB server version: 5.0.5
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.

查询所有的数据库

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 

远程连接

#更新源
apt-get update
#安装 vim
apt-get install vim
#修改 mongo 配置文件
vim /etc/mongod.conf.orig

开启远程连接

# 注释掉# bindIp: 127.0.0.1 或者改成bindIp: 0.0.0.0 
# network interfaces
net:port: 27017# bindIp: 127.0.0.1bindIp: 0.0.0.0

创建用户

# 远程连接要有对应的用户名和数据库# 使用admin数据库
>use amdin# 创建用户admin,密码123456
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});# 使用创建用户信息进行连接
> db.auth('admin', '123456')

Windows

Windows安装

官网下载Mongodb服务器

在这里插入图片描述

双击安装,选择Custom自定义安装路径

在这里插入图片描述
在这里插入图片描述

视情况选择,data: 数据库路径 log: 日志路径

在这里插入图片描述
安装完毕后,自动将MongoDB加入到系统服务

在这里插入图片描述

服务相关命令

启动MongoDB服务
net start MongoDB关闭MongoDB服务
net stop MongoDB移除MongoDB服务
"D:\program files\mongodb\Server\4.4\bin\mongod.exe" ‐‐remove安装MongoDB服务
mongod.exe ‐‐config "D:\program files\mongodb\Server\4.4\bin\mongod.cfg" ‐‐install

压缩包形式安装

若不是安装包形式安装,只需在mongod.exe目录指定一个配置文件mongodb.conf ,以指定配置文件形式安装

#数据库路径 
dbpath=D:\program files\mongodb\Server\4.4\data #日志输出文件路径 
logpath=D:\program files\mongodb\Server\4.4\log\mongod.log#错误日志采用追加模式 
logappend=true #启用日志文件,默认启用 
journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false 
quiet=true #端口号 默认为27017 
port=27017 	

Mac、Ubuntu、Centos一键安装

Mac

参考文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/

brew install mongodb

Ubuntu

参考文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

sudo apt-get install mongodb

centos

参考文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-red-hat/

yum -y install mongodb mongodb-devel mongodb-server

源码安装

选择相应版本和操作系统并下载

https://www.mongodb.com/try/download/community

解压

tar -zxvf mongodb-linux.tgz

移动到/usr/local/目录下

mv -r mongodb-linux/ /usr/local/mongodb

在shell的初始化脚本.bashrc中添加mongodb可执行文件到环境变量PATH中

1.进入.bashrc文件中

cd ~
sudo vi .bashrc

2.在.bashrc文件的最后添加:

export PATH=/usr/local/mongodb/bin:$PATH

使用Atlas免费MongoDB云数据库

Atlas免费服务即官方提供云托管MongoDB数据库。

官网地址:https://www.mongodb.com/zh-cn/cloud/atlas

申请云数据库

1.注册账号
在这里插入图片描述

2.设置账户信息
在这里插入图片描述

3.选择shared类型服务
在这里插入图片描述
4.选择云提供商和区域
在这里插入图片描述
5.等待自动部署集群服务
在这里插入图片描述
6.部署完成
在这里插入图片描述

连接测试

1.点击Connet,添加访问IP与添加访问账户
在这里插入图片描述
2.获取连接地址
在这里插入图片描述

3.选择连接方式,如:MongoDB Shell

在这里插入图片描述

4.复制连接地址字符串
在这里插入图片描述
5.连接测试

安装MongoDB Shell 或不安装,使用mongo命令也可连接
C:\Users\Administrator>mongo "mongodb+srv://cluster0.ruiuw.mongodb.net/myFirstDatabase" --username root
MongoDB shell version v4.4.2
Enter password:
connecting to: mongodb://cluster0-shard-00-00.ruiuw.mongodb.net:27017,cluster0-shard-00-02.ruiuw.mongodb.net:27017,cluster0-shard-00-01.ruiuw.mongodb.net:27017/myFirstDatabase?authSource=admin&compressors=disabled&gssapiServiceName=mongodb&replicaSet=atlas-hnmioy-shard-0&ssl=true
Implicit session: session { "id" : UUID("6c75e4f3-7bea-4d1e-acc7-12dc4ab1ceb1") }
MongoDB server version: 4.4.8
MongoDB Enterprise atlas-hnmioy-shard-0:PRIMARY>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72845.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P5736 【深基7.例2】质数筛 C语言/C++

【深基7.例2】质数筛 题目描述 输入 nnn 个不大于 10510^5105 的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 输入格式 第一行输入一个正整数 nnn,表示整数个数。 第二行输入 nnn 个正整数 aia_iai​&…

数据结构与算法(二)(Python版)

数据结构与算法(一)(Python版) 文章目录递归动规初识递归:数列求和递归三定律递归的应用:任意进制转换递归的应用:斐波那契数列递归调用的实现分治策略与递归优化问题和贪心策略找零兑换问题贪心…

系列四、多表查询

一、多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结 构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多…

Sprng依赖注入(二):setter注入是如何工作的?

文章示例环境配置信息jdk版本:1.8开发工具:Intellij iDEA 2020.1springboot:2.3.9.RELEASE前言在Spring依赖注入(一):字段注入的方式是如何工作的?中主要分享了Spring bean依赖注入方式中的字段注入方式及其工作过程&a…

基于Pytorch,从头开始实现Transformer(编码器部分)

Transformer理论部分参考知乎上的这篇文章 Transformer的Attention和Masked Attention部分参考知乎上的这篇文章 Transformer代码实现参考这篇文章,不过这篇文章多头注意力实现部分是错误的,需要注意。 完整代码放到github上了,链接 Trans…

联想小新 Air-14 2019IML电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。硬件型号驱动情况主板Lenovo LNVNB161216处理器Intel Core i5-10210U / i7-10510U已驱动内存8GB DDR4 2666已驱动硬盘康佳KAK0500B128(128 GB/固志硬盘)已驱动显卡Intel UHD 620Nvidia GeForce MX250(屏蔽)无法驱动声卡Cone…

轮播图、阅读注册协议、网页时钟、随机点名、小米搜索框、轮播图点击切换——web APIs练习

目录 一、获取元素(DOM) 1. 随机轮播图案例 2. 阅读注册协议(定时器间歇函数的应用) 3. 轮播图定时器版 4. 网页时钟 二、事件基础(DOM) 1. 随机点名案例 2. 轮播图点击切换(重点&#…

【计算机网络 -- 期末复习】

例题讲解 IP地址(必考知识点) 子网掩码 子网划分 第一栗: 子网划分题目的答案一般不唯一,我们主要采用下方的写法: 第二栗: 路由跳转 数据传输 CSMA/CD数据传输 2、比特率与波特率转换 四相位表示&am…

ElasticSearch 学习笔记总结(一)

文章目录一、 数据的 分类二、 ElasticSearch 介绍三、 ElasticSearch 搭建四、正排索引 和 倒排索引五、ES HTTP 索引 操作六、ES HTTP 文档 操作七、ES HTTP 查询数据1. 条件查询2. 分页查询3. 排序查询4. 多条件查询5. 全文检索 完全匹配 高亮显示6. 聚合查询八、 ES HTTP 映…

Scalable but Wasteful: Current State of Replication in the Cloud

文章目录ABSTRACT1 INTRODUCTION2 REPLICATION IN THE WILD3 CURRENT APPROACHES TO SCALING STATE MACHINE REPLICATION4 EFFICIENCY METRIC5 INEFFECTIVENESS OF CURRENT APPROACHES PER NEW METRIC6 CONCLUSION AND FUTURE DIRECTIONSABSTRACT 共识协议是部署在基于云的存储…

面试热点题:stl中vector与list的优缺点对比、以及list的迭代器与vector迭代器的区别

vector的优点 下标随机访问 vector的底层是一段连续的物理空间,所以支持随机访问尾插尾删效率高 跟数组类似,我们能够很轻易的找到最后一个元素,并完成各种操作cpu高速缓存命中率高 因为系统在底层拿空间的时候,是拿一段进cpu&am…

Linux:基于libevent读写管道代码,改进一下上一篇变成可以接收键盘输入

对上一篇进行改进&#xff0c;变成可以接收键盘输入&#xff0c;然后写入管道&#xff1a; 读端代码&#xff1a; #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <s…

乌卡时代的云成本管理:从0到1了解FinOps

在上一篇文章中&#xff0c;我们介绍了企业云业务的成本构成以及目前面临的成本困境&#xff0c;以及当前企业逐步转向 FinOps 的行业趋势&#xff0c;这篇文章我们将详细聊聊 FinOps&#xff0c;包括概念、重要性以及成熟度评价指标。 随着对云服务和供应商的使用越来越多&…

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

1.项目中引入Maven 阿里云地址 不同编程语言都有对应的SDK,你们下载自己需要的即可。 pom.xml中添加maven坐标 <!--阿里云短信服务--><dependency><groupId>com.aliyun</groupId><artifactId>alibabacloud-dysmsapi20170525</artifactId>…

【UE4 制作自己的载具】1-使用3dsmax制作载具

学习谌嘉诚课程所做笔记源视频链接&#xff1a;【虚幻4】UE4雪佛兰科迈罗汽车详细制作中文教程&#xff01;&#xff08;汽车骨骼绑定驾驶、动画蓝图&#xff09;汽车模型下载链接&#xff1a;https://pan.baidu.com/s/1ZH5gaAwckzRIZ0w6n0qvIA密码&#xff1a;19sj步骤&#x…

系列五、事务

一、事务简介 1.1、定义 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 例如: 张三给李四转账1000块钱&#xff0c;张…

Codeforces Round #848 (Div. 2)(A~D)

A. Flip Flop Sum给出一个只有1和-1的数组&#xff0c;修改一对相邻的数&#xff0c;将它们变为对应的相反数&#xff0c;修改完后数组的和最大是多少。思路&#xff1a;最优的情况是修改一对-1&#xff0c;其次是一个1一个-1&#xff0c;否则修改两个1。AC Code&#xff1a;#i…

2023-02-22 学习记录--TS-邂逅TS(二)

TS-邂逅TS&#xff08;二&#xff09; 不积跬步&#xff0c;无以至千里&#xff1b;不积小流&#xff0c;无以成江海。&#x1f4aa;&#x1f3fb; 一、接口&#xff08;interface&#xff09; 在 ts 中&#xff0c;子类只能继承一个父类&#xff0c;不可多继承&#xff0c;但是…

学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求

目录三部信息安全领域的法律文件三部法律的角色定位与联系三部法律的适用范围三部法律的主要履职部门三部法律条文章节结构中的共性三部法律中的一些次重点章节网络安全法的重点章节数据安全法的重点章节个人信息保护法的重点章节关于工业和信息化部行政执法项目清单三部信息安…

ChatGPT这是要抢走我的饭碗?我10年硬件设计都有点慌了

前 言 呃……问个事儿&#xff0c;听说ChatGPT能写电路设计方案了&#xff0c;能取代初级工程师了&#xff1f;那我这工程师的岗位还保得住么&#xff1f;心慌的不行&#xff0c;于是赶紧打开ChatGPT问问它。 嘿&#xff0c;还整的挺客气&#xff0c;快来看看我的职业生涯是否…