我是在Debian9中安装的,参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
1、Import the public key used by the package management system
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2、Create a /etc/apt/sources.list.d/mongodb-org-4.0.list
file for MongoDB
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3、Reload local package database
sudo apt-get update
4、Install MongoDB
sudo apt-get install mongodb-org
到这里安装完毕,mongodb的日志和数据存放目录:
data files in /var/lib/mongodb
log files in /var/log/mongodb
,现在可以启动了:
service mongod start
service mongod stop
service mongod restart
对Linux系统还不太了解,但是这里找到跟mongo相关的一个service文件(/lib/systemd/system/mongod.service),猜想这个应该是跟mongod服务相关的,稍后了解下
接下来问题来了,得有个用户,不然不像回事儿,现在mongo是不需要用户密码就可以直接登录的,在terminal直接输入mongo登录数据库,然后:
use admin
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
这是我们就创建了一个admin用户,这个用户专门用来管理账号
然后编辑/lib/systemd/system/mongod.service,修改启动命令:
可以看到这里添加了--auth
接下来重启服务,首先修改了这个文件,执行下这个命令:systemctl daemon-reload,为了重新加载这个配置吧,
然后:system mongod restart
再登录的时候,需要执行db.auth('admin','123456'),否则执行查询或其他命令会提示Error
下面附上一些在其他地方找到的,感觉会常用一点的命令:
- 集合中数据条数:db.yourColl.count();
- 显示数据库列表:show dbs;
- 显示当前数据库中的集合列表:show collections;
- 显示用户:show users;
- 切换数据库:use dbname;
- 查询集合数据:db.collection_name.find()
第一次用mongo很久之前了,忘得差不多了,这次记录下,认真的,好好熟悉下,后续慢慢要更新的