一. MongoDB 在 Ubuntu 的安装及简单使用:
环境:
- 在终端输入
cat /proc/version,查看系统版本信息:
我的系统版本是Ubuntu16.04(一般是 Ubuntu 系列的都没问题)
安装过程:
- 输入
sudo apt-get install mongodb - 出现提示
Do you want to continue? [Y/n]输入Y,按Enter继续 - 过程如图:
- 等待片刻,安装完成。
简单使用:
-
在终端输入
mongo -version,注意不是,查看版本号:mongodb -version -
在终端输入
service mongo start启动服务,输入pgrep mongo -l查看进程中是否显示,如有显示,则启动成功,若没有显示,则失败: -
在完成步骤 2 的基础上,在终端输入
mongo,启动数据库,默认连接到 test 数据库: -
输入
1+1,按Enter,测试“1+1”: -
输入
help查看帮助: -
输入
exit退出: -
(注意)若没有启动数据库,比如输入
service mongodb stop停止数据库服务,输入pgrep mongo -l确认数据库已停止,输入mongo尝试启动数据库,会出错: -
(附)一个创建超级管理员的实例,注意
db.createUser()里的格式一定不要错,成功后可用show users查看:
> [email protected]:~# mongo
MongoDB shell version: 2.6.10
connecting to: test
> show dbs
admin 0.078GB
local 0.078GB
> use admin
switched to db admin
> db.createUser()
2019-01-11T10:33:01.536+0800 TypeError: Cannot read property 'user' of undefined at src/mongo/shell/db.js:1056
> db.createUser(
... {user: "chenzhiyong",}
...
... )
2019-01-11T10:33:55.588+0800 Error: couldn't add user: Must provide a 'pwd' field for all user documents, except those with '$external' as the user's source db at src/mongo/shell/db.js:1081
> db.createUser({
... user: "chenzhiyong",
... pwd: "Lunarjiuyuechusi",
... roles:[
... {
... role: "userAdminAnyDatabase",
... db: "admin"
... }]
... })
Successfully added user: {
"user" : "chenzhiyong",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
>
> show users
{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
{
"_id" : "admin.chenzhiyong",
"user" : "chenzhiyong",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
参考来源:
> https://blog.csdn.net/wangjinbao5566/article/details/79461690
> https://www.cnblogs.com/zhangdaicong/p/7492494.html