墩祥街下一站 發表於 2021-5-18 11:27:00

Linux下安装MongoDB

<h3><span style="font-size: 15px">一、安装</span></h3>
<p><span style="font-size: 15px">1、下载mongo</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 15px"><span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz</span></span></pre>
</div>
<p><span style="background-color: rgba(255, 255, 255, 1); font-family: &quot;PingFang SC&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 15px">2、解压</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf mongodb-linux-x86_64-rhel70-<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.tgz</pre>
</div>
<p><span style="font-size: 15px">3、创建目录/usr/local/mongo,并将解压完的mongodb目录移动到/usr/local/mongo下</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p /usr/local/<span style="color: rgba(0, 0, 0, 1)">mongo
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> mongodb-linux-x86_64-rhel70-<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> /usr/local/mongo/ </span></pre>
</div>
<p><span style="font-size: 15px">4、切到/usr/local/mongo目录下,创建目录</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p data/<span style="color: rgba(0, 0, 0, 1)">db      #数据库目录
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -<span style="color: rgba(0, 0, 0, 1)">p logs         #日志目录
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -<span style="color: rgba(0, 0, 0, 1)">p conf         #配置文件目录
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p pids         #进程描述文件目录</pre>
</div>
<p><span style="font-size: 15px">创建好的目录如下:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/647585/202105/647585-20210518120252065-436195942.png"></p>
<p><span style="font-size: 15px">5、在conf目录,增加配置文件mongo.conf</span></p>
<p><span style="font-size: 15px">vi /usr/local/mongo/conf/mongo.conf</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#数据保存路径
dbpath</span>=/usr/local/mongo/data/db/<span style="color: rgba(0, 0, 0, 1)">
#日志保存路径
logpath</span>=/usr/local/mongo/logs/<span style="color: rgba(0, 0, 0, 1)">mongo.log
#进程描述文件
pidfilepath</span>=/usr/local/mongo/pids/<span style="color: rgba(0, 0, 0, 1)">mongo.pid
#日志追加写入
logappend</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
bind_ip_all</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
#mongo默认端口
port</span>=<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
#操作日志容量
oplogSize</span>=<span style="color: rgba(128, 0, 128, 1)">10000</span><span style="color: rgba(0, 0, 0, 1)">
#开启子进程
fork</span>=<span style="color: rgba(0, 0, 255, 1)">true</span></pre>
</div>
<p><span style="font-size: 15px">6、通过配置文件启动mongo服务端</span></p>
<div class="cnblogs_code">
<pre>/usr/local/mongo/bin/mongod -f /usr/local/mongo/conf/mongo.conf</pre>
</div>
<p><span style="font-size: 15px">启动成功如下:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/647585/202105/647585-20210518111736791-1335440223.png"></p>
<p><span style="font-size: 15px">7、启动mongo客户端</span></p>
<div class="cnblogs_code">
<pre>/usr/local/mongo/bin/mongo --host <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span> --port <span style="color: rgba(128, 0, 128, 1)">27017</span></pre>
</div>
<p><span style="font-size: 15px">启动成功如下:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/647585/202105/647585-20210518112101011-1227750013.png"></p>
<p><span style="font-size: 15px">至此安装完成~</span></p>
<p>&nbsp;</p>
<h3><span style="font-size: 15px">二、常用命令</span></h3>
<p><span style="font-size: 15px">1、展示所有db:</span></p>
<div class="cnblogs_code">
<pre>show dbs</pre>
</div>
<p><span style="font-size: 15px">2、查看当前db:</span></p>
<div class="cnblogs_code">
<pre>db</pre>
</div>
<p><span style="font-size: 15px">3、查看当前db下的所有集合:</span></p>
<div class="cnblogs_code">
<pre>show collections</pre>
</div>
<p><span style="font-size: 15px">4、创建索引(比如users集合):</span></p>
<div class="cnblogs_code">
<pre>db.users.ensureIndex({<span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">1</span>})</pre>
</div>
<p><span style="font-size: 15px">5、查看当前集合下的所有索引(比如users集合):</span></p>
<div class="cnblogs_code">
<pre>db.users.getIndexes()</pre>
</div>
<p>&nbsp;</p>
<h3><span style="font-size: 15px">三、踩坑</span></h3>
<p><span style="font-size: 15px">1、mongo服务端启动报错:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/647585/202105/647585-20210518104514900-334780898.png"></p>
<p><span style="font-size: 15px">问题原因:centos7.6上是没有libcrypto.so.1.1的,只能安装mongodb-linux-x86_64-<span style="color: rgba(255, 0, 0, 1)">rhel70</span>-xxx的版本,不能安装xxx-rhel80-xxx的版本</span></p>
<p><span style="font-size: 15px">解决办法:卸载xxx-rhel80-xxx的所有文件,重新下载安装xxx-<span style="color: rgba(255, 0, 0, 1)">rhel70</span>-xxx</span></p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    知识改变世界<br><br>
来源:https://www.cnblogs.com/xuwenjin/p/14780217.html
頁: [1]
查看完整版本: Linux下安装MongoDB