MongoDB安装

一. ubuntu在线安装

1. 命令
sudo apt-get install mongo
2. 设置外部链接
/etc/mongo.conf

#bind 127.0.0.1
3. 重启
/etc/init.d/mongodb restart
4. 开启防火墙
sudo ufw allow 27017

 

二、ubuntu离线安装

1.下载安装包mongodb-linux-x86_64-2.6.10.tar到
2.移动到/usr/local/ 解压tar -xf mongodb-linux-x86_64-2.6.10.tar
 (tar -xf test.tar --strip-components 1 -C /test/test/  将文件解压到/test/test并去除原文件的第一层目录)3.重命名 mv mongodb-xxxxx mongodb  修改文件权限 sudo chmod 777 mongodb
4.mongodb下mkdir创建目录data 在data下创建db logs conf 
5. 在conf里vim创建并保存mongodb.conf
dbpath
=/usr/local/share/mongodb/data/db
logpath
=/usr/local/share/mongodb/data/logs/mongodb.log(注意要指定文件名称,不能到文件夹,否则启动失败)
logappend=true
journal=true
bind_ip=0.0.0.0 #不设置会默认127.0.0.1
port = 27017 #端口号 默认 fork = true #后台启动
6.配置环境变量
vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
保存后退出,并
source /etc/profile
7.配置服务
cd /etc/systemd/system/
vim创建并保存 mongodb.service

  [Unit]
  Description=mongodb
  After=network.target remote-fs.target nss-lookup.target

  [Service]
  Type=forking
  ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/data/conf/mongodb.conf

   ExecReload=/bin/kill -s HUP $MAINPID

   ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/data/conf/mongodb.conf

  PrivateTmp=true

  [Install]
  WantedBy=multi-user.target

   保存后

   chmod 775 mongodb.service

   systemctl daemon-reload

8.启动和关闭(注意可能有权限问题,直接使用mongod -f conf 打开后使用stop service不成功,使用start打开后再stop是可以的)

   systemctl start mongodb.service

   systemctl stop mongodb.service

9. 设置开机启动

  systemctl enable mongodb.service

  放置service的位置

/etc/systemd/system/ - Prio 1 
/run/systemd/system/ - Prio 2 
/lib/systemd/system/ - Prio 3 
/usr/lib/systemd/system/ - Prio 3 

 

三、mac安装

1. 下载mongodb-macos-x86_64-5.0.2.tar

2. 拷贝到/Users/Shared下    (其他目录需要SIP)

3. 解压tar -xf mongodb-macos-x86_64-5.0.2.tar

4. mv mongo-xxxx mongodb

5. 设置环境变量

vim ~/.bash_profile

6. 环境变量生效

source ~/..bash_profile

7. 查看版本

mongod -version

8. 在mongodb目录新建目录data,并在data内新建db logs 目录

9. 启动mongodb

  ps -axu MACName|grep mongo

mongod --dbpath /Users/Shared/xxx/db --logpath /Users/Shared/xxx/logs/mongodb.log --logappend

其中 --logappend ==> mongo在后台运行

 

四、客户端

 1. shell

1. >mongo  进入shell
进入shell后提示connecting to: test,但实际并没有这个database,存在admin和local
2. >use earth 如果没有earth数据库,则会自动创建 3. >show dbs此时看不到earth,因为earth还没数据 4. >use earth >db.createCollection("brand")
{ "ok" : 1 }
5. >show dbs
earth
admin
6. >show collections
brand
7. >db.COLLECTION_NAME.find()//查看集合下的内容
8. >db.COLLECTION_NAME.remove({}) //
9. >db.COLLECTION_NAME.remove({key : "v"}) //

 

  2. 可视化MongoDB Compass(注意这个不能在ssh中启动)

 

 

3.  创建database 

    创建collection

 

posted @ 2021-08-26 09:38  jason47  阅读(202)  评论(0编辑  收藏  举报