Ubuntu16.04安装mongodb 及使用

1.导入软件源的公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.为mongodb创建软件源list文件 
ubuntu12.04:
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

ubuntu14.04:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

ubuntu16.04:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3.更新软件源并安装mongodb
sudo apt-get update
sudo apt-get install -y mongodb-org

      如果想要安装特定的版本,使用下面命令:
      sudo apt-get install -y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9
4.配置启动文件 
如果是ubuntu16.04的版本,需要手动新建/lib/systemd/system/mongod.service文件,并写入下面内容:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target


5.启动、重启和关闭命令
sudo service mongod start
sudo service mongod restart
sudo service mongod stop

6.mongodb的完全卸载 

先停止运行mongodb
sudo service mongod stop

再卸载软件
sudo apt-get purge mongodb-org*

删除数据库和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

7.添加php的mongodb扩展
# pecl install mongodb
# echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

参考链接:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
http://mongodb.github.io/mongo-php-driver/

运行mongo之前要先运行mongod打开mongo的服务器端口,然后sudo mongo进入mongo的shell

查看是否启动mongod成功
sudo cat /var/log/mongodb/mongod.log

在 mongod.log 日志中若出现如下信息,说明启动成功
[initandlisten] waiting for connections on port 27017

常用操作命令:

#查看当前的数据库
>db
#查看所有的数据库
>show dbs
#连接到xxx数据库
>use xxx
#查看当前数据库下所有的表
>show collections
#查看当前数据库下某个yyy表中的数据
>db.yyy.find()
#删除某个数据库
>db.dropDatabase()

show collections:显示当前数据库中的集合(类似关系数据库中的表table) 
show users:显示所有用户 
use yourDB:切换当前数据库至yourDB 
db.help() :显示数据库操作命令 
db.yourCollection.help() :显示集合操作命令,yourCollection是集合名

对mongodb的操作可以参考的网站:
http://www.cnblogs.com/libingql/archive/2011/06/09/2076440.html
http://www.yiibai.com/mongodb/mongodb_create_database.html

posted @ 2017-11-07 18:28  xushukui  阅读(251)  评论(0编辑  收藏  举报