mongo-org-shell操作

在使用node过程中,我们经常会使用mongoose进行对mongodb的操作.但某些时候(比如删除索引,清库等操作)我们需要手工连接mongodb进行操作,这个时候,我们就需要使用mongo-org-shell来进行对mongodb的手工操作.

注:为了安全起见,建议编写shell脚本执行对应操作.

本文中将在ubuntu 14.04中安装3.4为例进行讲解

1.安装

通常,我们安装mongodb(mongodb-org)时会自动安装以下几个包:

  • mongodb-org-server Contains the mongod daemon and associated configuration and init scripts.
  • mongodb-org-mongos Contains the mongos daemon.
  • mongodb-org-shell Contains the mongo shell.
  • mongodb-org-tools Contains the following MongoDB tools: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop.

但有可能我们的前端服务器并不直接安装mongodb,而是连接的内网其他服务器.这时候我们需要单独安装mongodb-org-shell.

1.1. 创建apt索引列表

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list  

该命令会在apt源文件中创建mongodb索引列表

1.2. 重载本地包数据库

使用update重载本地包的索引数据库.

apt-get update  

1.3. 下载mongodb-org-shell

apt-get install mongodb-org-shell  

1.4. 更多

ubuntu包管理(如dpkg/apt)会通过GPG keys来确认包的一致性,你可以使用以下命令在安装前导入mongo的GPG公共key

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6  

然后使用apt-get install -y mongodb-org-shell来安装

注意:mongodb-org-shell和mongodb版本是配套使用的,如果你使用的低版本,你需要安装低版本的mongodb-org-shell. 1.1.的索引列表会有所不同.

如果你安装错误,可以进入/etc/apt/sources.list.d/删除对应list文件

2.使用

安装完成后,我们就可以使用mongo来连接数据库了.

2.1. 连接数据库

mongo mongoDB IP:mongoDB端口  

2.2. 选择对应数据库

use 数据库名  

2.3. 登录对应用户

在设置了数据库用户的mongoDB中,我们使用以下命令进行登录.

db.auth('用户名','密码')  

注:admin库中需要使用root登录

登录后即可使用db命令操作数据库了.

3.参考资料