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