Ubuntu 18.04 (Bionic) 简单快速的安装mongodb

按步骤走,不带脑子式安装(注意4.0版本mongodb官方已经不再支持,以下代码中可以修改mongodb版本号安装,目前最新版为6.0,如果懒得改直接用也可以,文章后边第三章第一条代码会直接升级为最新版本mongodb):

1.导入包管理系统使用的公钥

wget -qO - http://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

此操作运行结果应为 OK,如果收到指示gnupg未安装的错误,则可以:

1).gnupg使用以下命令安装及其所需的库:

sudo apt-get install gnupg

2).安装完成后,重试导入密钥:

wget -qO - http://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

2.为MongoDB创建一个列表文件

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

如果不能确定使用的是哪个版本,请输入一下的代码:

lsb_release -dc

3.重新加载本地软件包数据库

安装最新稳定版:

sudo apt-get install -y mongodb-org

或安装特定版本(自己想要安装的版本,此方法必须分别指定每个组件包以及版本号,如以下示例所示,不推荐此方法):

sudo apt-get install -y mongodb-org=4.4.2 mongodb-org-server=4.4.2 mongodb-org-shell=4.4.2 mongodb-org-mongos=4.4.2 mongodb-org-tools=4.4.2

4.初始化系统

查看内置init系统:

ps --no-headers -o comm 1

systemd(systemctl)输入:

sudo systemctl start mongod

System V Init (service)输入:

sudo service mongod start

5.重启系统

6.启动mongodb

sudo systemctl daemon-reload

7.验证启动

sudo systemctl status mongod

8.设置自启动

sudo systemctl daemon-reload

9.停止mongodb

sudo systemctl stop mongod

10.重启mongodb

sudo systemctl restart mongod

11.开始使用mongodb

mongosh - -port 27017
本文转载于网络 如有侵权请联系删除

相关文章

  • 设计模式的通俗理解--原型模式

    读者的收获1.理解什么是原型模式2.原型模式的两种实现方式 3.原型模式的设计思路掌握设计模式的三个过程:理解:通过本文理解设计模式 识别:阅读代码的时候能够识别出应用了哪种设计模式应用:当接到业务的时候,能够反应出可以应用哪种设计模式并加以实现(读者想要达到这个程度,需要反复重复“识别”的过程)什么是原型模式原型模式实现很简单,对于读者来说很好理解,所以本篇内容不会很长,原型模式的本质和ctrlc+ctrlv差不多,我愿称之为:克隆(后面都用此称呼代指原型模式)克隆的设计思路:1、一个原型类2、由原型类本身提供一个克隆自己的方法关于深克隆和浅克隆深克隆和浅克隆是克隆的两种实现方式。在了解这两种方式之前,读者需要了解一个知识点:基本数据类型和引用数据类型在内存中的存储方式(知道的读者可以直接跳过这一块),我先做个说明:jvm在运行代码的时候会将内存分为五个区域:寄存区、本地方法区、方法区域、堆、栈(....这里又涉及到jvm机制的知识,之后会单独出一篇文章,读者如果不了解这里先有个印象即可)。重点关注堆和栈这两部分,基本数据类型会存放在栈中,而引用类型会存放在堆里,比如我执行了下面两句

  • 每天学一个 Linux 命令(25):more

    命令简介more分页显示文件内容。以全屏的方式来显示文件的内容,每次显示一页,可按键向下翻页。more命令中自带了很多快捷键,H(获得帮助信息),Enter(向下翻一行),空格(向下滚一屏),Q(退出)。当你打开一个文件时,可以使用下面的快捷键进行相关的操作:Space(空格)键#向下翻动一页 Enter(回车)键#显示文本的下一行 |#输入一个模式,可以在当前文本内容查找一个相匹配的模式 H键#显示帮助信息 B键#向上翻一页 Q键#退出 复制命令格式more[选项][文件名] more[option][file...] 复制选项说明-<数字>#指定每页显示的行数 -c#不进行滚屏操作 -s#将多个空行压缩成一行显示 -u#去除下划线 +<数字>#从指定的行开始显示 复制应用举例#查看文件mingongge的内容,在显示之前先清屏并且显示当前页数的百分比 more-dcmingongge #显示文件mingongge的内容,每100行显示一次,显示之前清屏 more-c-100mingongge #从第十行开始显示mingongge.txt文件内容 more

  • Oracle和MySQL的数据导入,差别为什么这么大

    这是学习笔记的第2182篇文章读完需要7 分钟速读仅需4分钟经常会有一些朋友咨询我一些数据库的问题,我注意到一个很有意思的现象,凡是数据导入的问题,基本上都是Oracle类的,MySQL类的问题脑子里想了下竟然一次都没有。我禁不住开始思考这个未曾注意的问题:为什么Oracle导入数据会碰到很多的问题? 我们来梳理一下这个问题,分别从导出导入的方式来聊聊。首先Oracle导出的文件格式就没打算让你拿来即用,导出文件叫做dump,换句话说可以理解这是一个二进制文件。当然实际上这个文件还是有很多的方式去抓取一些关键的信息,比如dump头部的信息可以通过strings来解析得到,我甚至在多年前碰到一个比较棘手的问题,DBA直接vim修改dump文件,这个操作风险和成本是比较高的。导出有哪些工具呢,主要有exp,expdp这两个工具,expdp的导出性能相对来说可以更加充分利用系统资源,导出的效率更高。exp相对来说对于一些小表还是比较省事的,expdp的导出是基于服务端模式的,也就是你需要做一些数据库层的配置才可以,这无疑增加了一些技术门槛。不知道大家注意到一个问题没有,那就是Oracle提供

  • 通过 Ruby 买卖Bitcoin:使用开放交易所OceanOne

    上一章介绍了Exincore,你可以1秒完成资产的市价买卖。如果你想限定价格买卖,或者买卖一些exincore不支持的资产,你需要OceanOne。方案二:挂单Ocean.One交易所Ocean.one是基于MixinNetwork的去中心化交易所,它性能一流。 你可以在OceanOne上交易任何资产,只需要将你的币转给OceanOne,将交易信息写在交易的memo里,OceanOne会在市场里列出你的交易需求, 交易成功后,会将目标币转入到你的MixinNetwork帐上,它有三大特点与优势:不需要在OceanOne注册不需要存币到交易所支持所有MixinNetwork上能够转账的资产,所有的ERC20EOS代币。预备知识:你先需要创建一个机器人,方法在教程一.安装依赖包我们需要依赖msgpackandmixin-bot,第四章已经做过介绍,你应该先安装过它了.充币到MixinNetwork,并读出它的余额.此处演示用USDT购买BTC或者用BTC购买USDT。交易前,先检查一下钱包地址。 完整的步骤如下:检查比特币或USDT的余额,钱包地址。并记下钱包地址。从第三方交易所或者你的

  • 设计RPC接口时,你有考虑过这些吗?

    RPC框架的讨论一直是各个技术交流群中的热点话题,阿里的dubbo,新浪微博的motan,谷歌的grpc,以及不久前蚂蚁金服开源的sofa,都是比较出名的RPC框架。RPC框架,或者一部分人习惯称之为服务治理框架,更多的讨论是存在于其技术架构,比如RPC的实现原理,RPC各个分层的意义,具体RPC框架的源码分析…但却并没有太多话题和“如何设计RPC接口”这样的业务架构相关。 段子可能很多小公司程序员还是比较关心这个问题的,这篇文章主要分享下一些个人眼中RPC接口设计的最佳实践。初识RPC接口设计由于RPC中的术语每个程序员的理解可能不同,所以文章开始,先统一下RPC术语,方便后续阐述。大家都知道共享接口是RPC最典型的一个特点,每个服务对外暴露自己的接口,该模块一般称之为api;外部模块想要实现对该模块的远程调用,则需要依赖其api;每个服务都需要有一个应用来负责实现自己的api,一般体现为一个独立的进程,该模块一般称之为app。api和app是构建微服务项目的最简单组成部分,如果使用maven的多module组织代码,则体现为如下的形式。serviceA服务serviceA/pom.

  • SpringBoot中关于Mybatis使用的三个问题

    SpringBoot中关于Mybatis使用的三个问题转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8495453.html  原本是要讲讲PostgreSQL的一些学习总结的,不巧的是最近一段时间的进度都是一些类似于加减乘除、位移、类型转换的稍显小儿科的一些内容,额~(ಠ.̫.̫ಠ),这也不是什么问题,只是觉得这中间没什么终点和难点可讲的,也就暂时略过了~,这里首先说声抱歉啊,后续如有什么使用难点或有趣的地方一定拿出来讲讲♥◠‿◠)ノ;额,每次开篇总要讲一堆看似没啥用的内容,有啥用,有啥用,?,想了许久,倒觉得有些用->就是一种习惯,总能记录最近一段的心情。心情这东西捉摸不定,其实对开发也至关重要,比如元素周期表的诞生哈。。。  由于年初才开始使用SpringBoot,这里一般的问题均是SpringBoot框架下的问题,这次我讲三点,也是我实际开发中碰到的哦( ̄﹏ ̄) => 1>按主键查询时报dao类型不能转换    2>连表查询时的mapper和dao方法    3>插入数据返回主键的配置方法  第一个问题:“按

  • 一直被认为是炒作的亿航无人机,这次真的要起飞了

    去年一整年,整个无人机和自动驾驶领域的发展,都十分的迅猛。越来越多的科技公司将自己研发的自动驾驶汽车开上实际道路进行测试,为的就是能够有朝一日大大方便人们的日常出行。当然,也有多家无人机公司推出搭载最前沿技术的新产品,无论是面对普通消费者还是专业的应用场景。就在自动驾驶和无人机大热的时候,载客无人机也逐渐进入了公众的实现。在去年年初的CES展会上,亿航推出了其自动驾驶载人无人机“亿航184”(1位乘客、8只螺旋桨、4个轴),吸引了无数国内外科技圈人士的眼球。而近日,迪拜市道路与交通管理部部长玛塔尔·艾尔·塔耶尔在世界政府首脑峰会上宣布,迪拜将会在今年7月推出载客无人机服务。在这项服务中所使用的的无人机就是此前亿航推出的“亿航184”。为了实现上天梦想,亿航184已经过三代更迭亿航184从2016年CES问世以来,经过一年的测试,进行了三代更迭。螺旋桨。第一代螺旋桨主要是满足了亿航184早期时候的飞行测试需求,在第二代的时候其性能进一步提升,单支桨可以提供的最大拉力达到了87公斤。而第三代的桨叶优化设计不仅使气动效率10%-15%的提升,也降低了旋转时所产生的噪音。电机。亿航184所使用

  • 专访 | 卡内基梅隆大学:人工智能引领「钢铁城」匹兹堡的蜕变

    机器之心(海外)原创 作者:李九喻 飞机盘旋在匹兹堡上空,蜿蜒的森林山路中一座工业城市的轮廓赫然显现。匹兹堡被称作「钢铁城」,从1970年代开始,滞缓的经济导致大量蓝领失业,这里和底特律、克利夫兰等东部城市被统称为「锈带」(RustBeltCities),面临着转型或破产的困境。 然而与其它「锈带」城市有所不同,匹兹堡有宾夕法尼亚州最大的医院——匹兹堡大学医疗中心,以及全球排名第六的计算机系大学——卡内基梅隆大学。这座城市正在利用这些资源重新包装、营销自己。通过机场安检口滚动的宣传片大力推送「创客」、「科技」、革新」可以窥见一斑。 人工智能是重头戏。去年,卡内基梅隆大学深度学习部门录取的8博士生里有6名华裔,随着AI热潮,越来越多的中国学生慕名在此就读。今年,卡内基梅隆宣布了新的人工智能研发计划「CMUAI」,项目涉及100多名学者和1000名学生。学校则外宣称:「AIIsInOurBlood」——人工智能就在我们的血脉里。 这里变成美东地区除去波士顿纽约地区之外,求学、创业、和投资的热点。然而虽然卡内基梅隆大学的技术实力不可置否,匹兹堡郊区的基础设施铁剂斑斑,城市公共交通系统仍然陈旧

  • 域名url转发怎么设置_url和域名

    原文链接:http://www.enkj.com/idcnews/Article/20161025/9580URL转发技术就是将该域名的网站访问请求,通过浏览器端技术,转向到另外一个网站。如果跳转后,浏览器地址栏还是该域名,称为隐性URL转发。如果跳转后,浏览器地址栏变成另外一个域名,则称为显性url转发。设置显性URL转发后,当用户访问http://123.com时自动转向访问一个您指定的域名http://enkj.com;隐性URL转发与显性类似,但会隐藏真实的目标地址,即当用户访问http://123.com时自动转向http://enkj.com,但地址栏仍旧显示http://123.com。万网域名url转发如何设置:登录阿里云/万网【管理控制台】–点击主导航栏【产品与服务】–【云解析】,进入域名解析列表;点击需要设置URL转发的域名,进入域名控制台,解析设置页;点击【添加解析】,在记录类型选择显性/隐性URL,主机记录即域名前缀,可任意填写(如:www),在记录值输入您希望转发的网址,点击保存即可。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信

  • php getrealpath,java_java 获取路径的各种方法(总结),(1)、request.getRealPath(“/”);//不推 – phpStudy…

    大家好,又见面了,我是你们的朋友全栈君。java获取路径的各种方法(总结)(1)、request.getRealPath(“/”);//不推荐使用获取工程的根路径(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用(3)、request.getSession().getServletContext().getRealPath(“/”);//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用(4)、this.getClass().getClassLoader().getResource(“”).getPath();//获取工程classes下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个class。所以它应该是一个通用的方法。0、关于绝对路径和相对路径1、基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:

  • Netty章节二十一:Netty的ByteBuf

    Netty的ByteBuf 数据容器ByteBuf 注意:通过索引来访问ByteBuf时并不会改变真实的读索引与写索引,我们可以通过ByteBuf的readerIndex(inti)与WriterIndex(inti)方法分别直接修改读索引与写索引 NettyByteByf所提供的3种缓冲区类型 heapbuffer directbuffer compositebuffer,复合缓冲区,可以被认为是一个容器/列表,容器的里面可以承载多个heapbuffer与directbuffer,所容纳的缓冲区类型可以是一样的也可以是不一样的 HeapBuffer(堆缓冲区) 这是最常用的类型,ByteBuf将数据存储到JVM的堆空间中,并且将实际的数据存放到bytearray中来实现 优点:由于数据是存储在JVM的堆中,因此可以快速的创建与快速的释放,并且它提供了直接访问内部字节数组的方法。 缺点:每次读写数据时,都需要先将数据复制到直接缓冲区中再进行网络传输。 DirectBuffer(直接缓冲区) 在堆之外直接分配内存空间,直接缓冲区并不会占用堆的容量空间,因为它是由操作系统在本地内存进行

  • Go 语言优秀资源整理,为项目落地加速&#127939;

    最后更新于2019.11.22 Go语言优秀资源整理,为项目落地加速? 在GitHub上稳定更新,觉得不错请点个Star❤️ 如转载分享,请保留出处,谢谢? 原文地址:https://shockerli.net/post/go-awesome GitHub:https://github.com/shockerli/go-awesome 官网:https://golang.org 国内官网镜像(访问快~):https://golang.google.cn GitHub:https://github.com/golang/go 开发者平台:https://go.dev Wiki:https://github.com/golang/go/wiki 指导原则 简单性 复杂性把可读的程序变得不可读,复杂性终结了很多软件项目。 可读性 代码是给人看的,代码阅读时长远超编写。程序必须可维护,那可读是第一步。 生产率 拥有众多的工具集和基础库,可以很简单方便的完成绝大多数工作。 编译速度足够快,拥有动态语言的高效,但却不会面临动态语言不可靠的问题。 自带编程规范,使得团

  • win10 21H1和win11 破解多用户远程桌面连接

    #下载 https://github.com/anhkgg/SuperRDP #文件截图 #效果 版权木有,侵权不究,欢迎转载

  • js入门之内置对象Math

    一、复习数据类型 简单数据类型,基本数据类型/值类型 NumberStringBooleanNullUndefined 复杂数据类型引用类型 Object数组 数据在内存中是如何存储的 堆:存复杂类型 栈:存简单类型 简单类型在函数内部修改值不会影响外部简单类型数据直接存储在栈上 复杂类型的会影响因为指的都是同一块内存区域复杂类型的存在在堆上的同时在栈上也会生成一个内存地址指向堆 内置对象(可查看MDN文档) js中的对象自定义对象内置对象浏览器对象(不属于ecmascript) Math/Array/Date Mozilla开发者网络(MDN)提供有关开放网络技术包括HTMLCSS和万维网 以及HTML5应用的API https://developer.mozilla.org/zh-CN/docs/Learn复制 ViewCode 二、Math对象 Math对象不是构造函数,它具有数学常数和函数的属性方法都是以静态成员的方式提供跟数学相关的运算来找Math中的成员(求绝对值、整数) Math.PI圆周率(是属性) Math.random()生成随机数 Math

  • SpringBoot集成FastDFS依赖实现文件上传

    前言 对FastDFS文件系统安装后的使用。 FastDFS的安装请参考这篇:Docker中搭建FastDFS文件系统(多图) 本文环境:IDEA+JDK1.8+Maven 本文项目代码:https://niceyoo.lanzous.com/iFF6Ng8h55g 1、引入依赖 简单说一下这个依赖部分,目前大部分都是采用的如下依赖: <!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java --><dependency>    <groupId>net.oschina.zcx7878</groupId>    <artifactId>fastdfs-client-java</artifactId>    <version>1.27.0.0</version&

  • discuz核心函数库function_core.php注释

    /***系统错误处理*@param<type>$message错误信息*@param<type>$show是否显示信息*@param<type>$save是否存入日志*@param<type>$halt是否中断访问*/functionsystem_error($message,$show=true,$save=true,$halt=true){......} /***更新session*@global<type>$_G*@staticvarboolean$updated*@paramboolean$force*@returnboolean*/functionupdatesession($force=false){......} /***获取microtimefloat数值,为了兼容php4*@return<float>*/functiondmicrotime(){......} /***设置全局$_G中的变量*@global<array>$_G*@param<string>$key键*@pa

  • Dubbo和Spring Cloud微服务架构比较

    Dubbo出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;只需要通过Spring配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主。 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和SpringCloud。 各大互联网公司也有自研的微服务框架,但其模式都与这二者相差不大。 微服务主要的优势 降低复杂度 将原来耦合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。 每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界;每个服务开发者只专注服务本身,通过使用缓存、DAL等各种技术手段来提升系统的性能,而对于消费方来说完全透明。 可独立部署 由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务的迭代即可,降低了测试的工作量同时也降低了服务发布

  • 一个小程序开发的舒尔特训练

    1.页面 <view> <!--<viewclass="top_tip">开始开发舒尔特训练</view>--> <view>{{msg}}</view> <viewstyle="margin-top:10rpx;font-size:80rpx;">{{useTime}}秒</view> <viewwx:for="{{array}}"wx:key="key"> <viewclass="line"> <viewwx:for="{{item}}"wx:key="key"> <buttonclass="abc"style="width:140rpx;font-size:50rpx;line-height:135rpx;"size="mini"type="primary" bindtap="clickButton"data-item="{{item}}">{{item}}</button> </view> </view&g

  • 【JavaScript】原生数组及高阶函数

    JavaScript原生数组及高阶函数 一、map map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果 callback函数会被自动传入三个参数:数组元素,元素索引,原数组本身 letlist=[1,2,3,4,5]; letother=list.map((d,i)=>{ returnd*2; }); console.log(other); //print:[2,4,6,8,10] 复制 二、filter 语法 varnew_array=arr.filter(callback[,thisArg]) 复制 filter()方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素 参数 callback返回true表示保留该元素(通过测试),false则不保留 用来测试数组的每个元素的函数。调用时使用参数(element,index,array)。返回true表示保留该元素(通过测试),false则不保留 functionisBigEnough(value){ returnvalue>=10; } varfiltere

  • 我的父亲

    我的父亲 闲言碎语 又是一篇家长里短的博客,最近因为新冠肺炎疫情的原因,不得不闷在家里。虽然在家里面依然得工作,但是总的来说还是多出了一些时间,能够跟朋友打会游戏,能够坐在客厅喝点茶叶水,偶尔兴致来了还能读上一会书。 在家里的时间,当然是接触家人最多了,也是我今天要写博客的主题——我的父亲。 父亲印象 父亲个子不是很高,但是比较胖,好像我们爷俩都比较胖那么一点,我们俩还说这是下盘稳。从照片上来看刚结婚的时候还是高高瘦瘦的,但是从我记事儿起,我的父亲就是一副白白胖胖的样子,我们这都叫这为富态像。近年来,我长大了,我的父亲虽然还是胖胖的,但是鬓角已经有了一些白头发,发际线也是逐渐升高了。 父亲喜欢吃肉这一点我随他,这也是我们俩都瘦不下来的原因吧-_-||;他还喜欢打麻将,推牌九,我不知道这是兴趣爱好,还是是为了通过这种方式或多或少的挣一些外快,我不知道他是输是赢,他不跟我说,我也不问;不过吃饭时多少能够看出来一些端倪,兴致不是很高的时候可能就是输了钱了,时不时说两句麻将场上的事儿的时候保准儿是赢钱了;他因为工作的性质,少不得喝酒,我想他还是比较喜欢喝酒的,毕竟我还是比较喜欢喝点酒的(刚咂了

  • windows gcc 遇到的问题解决

    最近运行一个GO项目进行build的时候发现几个问题 cgo:Ccompiler"gcc"notfound:exec:"gcc":executablefilenotfoundin%PATH% cc1.exe:sorry,unimplemented:64-bitmodenotcompiledin 解决问题: 解决思路,由于在windows下无GCC编译器导致的,下载一个MinGW-w64即可 先来了解下这个软件吧 什么是MinGW-w64 MinGW的全称是:MinimalistGNUonWindows。它实际上是将经典的开源C语言编译器GCC移植到了Windows平台下,并且包含了Win32API,因此可以将源代码编译为可在Windows中运行的可执行程序。而且还可以使用一些Windows不具备的,Linux平台下的开发工具。一句话来概括:MinGW就是GCC的Windows版本。 以上是MinGW的介绍,MinGW-w64与MinGW的区别在于MinGW只能编译生成32位可执行程序,而MinGW-w64则可以编译生成64位或32位可执行程序。 正因为如此,MinGW现已

相关推荐

推荐阅读