Ubuntu下MongoDB的安装以及配置

MongoDB是一个NoSQL数据库。它是使用C++编写的开源、跨平台,面向文档的数据库。

1.在mongDB官网下载mongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz
2.解归档
gunzip <filename>
3.解压缩
tar -xvf <filename>
4.将mongodb文件移动到/usr/local/文件夹下
mv <source>  /usr/local/<source>
5.进入用户主目录
cd ~
6.进入.bashrc,添加环境变量信息
vim .bashrc
PATH=$PATH:/usr/local/mongo-3.6.5/bin

export PATH

注意:以上为ubuntu配置,如果是centerOS系统,进入vim .bash_profile文件添加环境变量信息,PATH=…..:/usr/local//bin

7.保存以上配置后退出,检查环境变量是否配置成功
echo $PATH
8.启动mongo,当输出如下信息表示配置成功


9.绑定私有IP和端口
mongod --bind_ip 私有IP  --port 27017 --quiet
10.绑定公网IP和端口
mongo --host 公网IP --port 27017

当输出如下信息表示启动成功:


11.遇到的问题

运行mongo –host 公网IP –port 27017连接失败,解决办法:

netstat -anp|grep  mongo  #查看mongo的端口是否被占用

ps -ef|grep mongod    #查看mongo的端口

kill -9 PID   #强杀进程

然后运行:

mongod --bind_ip 私有IP --port 27017 --quiet

重新启动一个命令窗口运行:

mongo --host 公网IP  --port 27017

注意:我的主要问题是,每次运行mongod –bind_ip 私有IP –port 27017 –quiet后,我会直接在同一个命令窗口运行mongo –host 公网IP –port 27017,这样导致一直连接不上。应该再重新开一个命令窗口运行命令。

12.使用阿里云服务器需要添加安全组规则,具体添加方式如下:


mongo常用命令总结

1.连接mongo
mongod  --bind_ip  私有IP --port 27017 --quiet

mongo --host  公有IP --port 27017
2.查看当前所在的数据库
db
3.显示所有数据库
show dbs
4.创建并切换数据库
use test
5.删除当前数据库
db.dropDatabase()
6.创建集合
db.createCollections('colleges')
7.查看所有集合
show collections
8.创建数据库
use test

db

show dbs

db.test.insert()
use zhihu

db

zhihu.student.find()

db.student.insert({'name':'meinv','age':18})

zhihu.student.find()