闻菊英 發表於 2019-10-21 11:20:00

Mac 安装MongoDB

<p>1.设定</p>
<div class="cnblogs_code">
<pre>brew tap mongodb/brew</pre>
</div>
<p>2.安装</p>
<div class="cnblogs_code">
<pre>➜var brew <span style="color: rgba(0, 0, 255, 1)">install</span> mongodb-<span style="color: rgba(0, 0, 0, 1)">community
Updating Homebrew...
</span>==&gt; Installing mongodb-community from mongodb/<span style="color: rgba(0, 0, 0, 1)">brew
</span>==&gt; Downloading https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.0.tgz</span>
######################################################################## <span style="color: rgba(128, 0, 128, 1)">100.0</span>%
==&gt;<span style="color: rgba(0, 0, 0, 1)"> Caveats
To have launchd start mongodb</span>/brew/mongodb-community now and restart at <span style="color: rgba(0, 0, 255, 1)">login</span><span style="color: rgba(0, 0, 0, 1)">:
brew services start mongodb</span>/brew/mongodb-<span style="color: rgba(0, 0, 0, 1)">community
Or, </span><span style="color: rgba(0, 0, 255, 1)">if</span> you don<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">t want/need a background service you can just run:</span>
mongod --config /usr/local/etc/<span style="color: rgba(0, 0, 0, 1)">mongod.conf
</span>==&gt;<span style="color: rgba(0, 0, 0, 1)"> Summary
🍺</span>/usr/local/Cellar/mongodb-community/<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>: <span style="color: rgba(128, 0, 128, 1)">21</span> files, <span style="color: rgba(128, 0, 128, 1)">272</span>.3MB, built <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">3</span> minutes <span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)"> seconds
</span>==&gt; `brew cleanup` has not been run <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)"> days, running now...
Removing: </span>/Users/d d d/Library/Caches/Homebrew/Cask/mongodb--<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">8</span>-build.<span style="color: rgba(128, 0, 128, 1)">1</span>.<span style="color: rgba(0, 0, 255, 1)">zip</span>... (<span style="color: rgba(128, 0, 128, 1)">84</span><span style="color: rgba(0, 0, 0, 1)">.0MB)
➜var</span></pre>
</div>
<p>3.创建/usr/local/etc/mongod.conf文件:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemLog:
destination: </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">
path: </span>/usr/local/var/log/mongodb/<span style="color: rgba(0, 0, 0, 1)">mongo.log
logAppend: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
storage:
dbPath: </span>/usr/local/var/<span style="color: rgba(0, 0, 0, 1)">mongodb
net:
bindIp: </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span><span style="color: rgba(0, 0, 0, 1)">
security:
    authorization: enabled</span></pre>
</div>
<p>3.启动mongo服务</p>
<div class="cnblogs_code">
<pre>brew services start mongodb/brew/mongodb-community</pre>
</div>
<p>4.测试服务是否启动</p>
<div class="cnblogs_code">
<pre>➜var lsof -i:<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
COMMAND   PID         USER   FD   TYPE             DEVICE SIZE</span>/<span style="color: rgba(0, 0, 0, 1)">OFF NODE NAME
mongod</span><span style="color: rgba(128, 0, 128, 1)">53219</span> d d d   <span style="color: rgba(128, 0, 128, 1)">10u</span>IPv4 <span style="color: rgba(128, 0, 128, 1)">0x6ea72f8fae5e20cd</span>      0t0TCP localhost:<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)"> (LISTEN)
➜var mongo
MongoDB shell version v4.</span><span style="color: rgba(128, 0, 128, 1)">2.0</span><span style="color: rgba(0, 0, 0, 1)">
connecting to: mongodb:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1:27017/?compressors=disabled&amp;gssapiServiceName=mongodb</span>
Implicit session: session { <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">id</span><span style="color: rgba(128, 0, 0, 1)">"</span> : UUID(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">c81c6195-28d6-4ed2-97fb-c939afb71e19</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) }
MongoDB server version: </span><span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>
&gt; show dbs</pre>
</div>
<p>5. 添加用户并设置密码:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">use admin;
db.createUser({
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">user</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">pwd</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">123456</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">roles</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> : [
      {role:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">userAdminAnyDatabase</span><span style="color: rgba(128, 0, 0, 1)">"</span>, db: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">},
      {role:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">readWriteAnyDatabase</span><span style="color: rgba(128, 0, 0, 1)">"</span>, db: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">}
    ]},
    { </span><span style="color: rgba(0, 0, 255, 1)">w</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">majority</span><span style="color: rgba(128, 0, 0, 1)">"</span> , wtimeout: <span style="color: rgba(128, 0, 128, 1)">5000</span><span style="color: rgba(0, 0, 0, 1)"> }   
); </span></pre>
</div>
<p>6. 查看所有用户:</p>
<div class="cnblogs_code">
<pre>db.system.users.<span style="color: rgba(0, 0, 255, 1)">find</span>();</pre>
</div>
<p>&nbsp;</p>
<p>7. mongo路径</p>
<div class="cnblogs_code">
<pre>配置文件:/usr/local/etc/<span style="color: rgba(0, 0, 0, 1)">mongod.conf
日志目录路径:</span>/usr/local/var/log/<span style="color: rgba(0, 0, 0, 1)">mongodb
数据目录路径:</span>/usr/local/var/mongodb</pre>
</div>
<p>&nbsp;</p>
<p>8. mongo 服务管理命令:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#启动
brew services start mongodb</span>/brew/mongodb-<span style="color: rgba(0, 0, 0, 1)">community
#重启
brew services restart mongodb</span>/brew/mongodb-<span style="color: rgba(0, 0, 0, 1)">community
#停止
brew services stop mongodb</span>/brew/mongodb-community</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/dzqdzq/p/11712363.html
頁: [1]
查看完整版本: Mac 安装MongoDB