Ubuntu MongoDB 安装及简单使用

一. MongoDB 在 Ubuntu 的安装及简单使用:

环境:

  1. 在终端输入 cat /proc/version,查看系统版本信息:
    Ubuntu MongoDB 安装及简单使用
    我的系统版本是 Ubuntu16.04(一般是 Ubuntu 系列的都没问题)

安装过程:

  1. 输入 sudo apt-get install mongodb
  2. 出现提示 Do you want to continue? [Y/n] 输入 Y,按 Enter继续
  3. 过程如图:
    Ubuntu MongoDB 安装及简单使用
  4. 等待片刻,安装完成。

简单使用:

  1. 在终端输入 mongo -version,注意不是 mongodb -version,查看版本号:
    Ubuntu MongoDB 安装及简单使用

  2. 在终端输入 service mongo start 启动服务,输入 pgrep mongo -l查看进程中是否显示,如有显示,则启动成功,若没有显示,则失败:
    Ubuntu MongoDB 安装及简单使用

  3. 在完成步骤 2 的基础上,在终端输入 mongo,启动数据库,默认连接到 test 数据库:
    Ubuntu MongoDB 安装及简单使用

  4. 输入 1+1,按 Enter,测试“1+1”:
    Ubuntu MongoDB 安装及简单使用

  5. 输入 help 查看帮助:
    Ubuntu MongoDB 安装及简单使用

  6. 输入 exit 退出:
    Ubuntu MongoDB 安装及简单使用

  7. 注意)若没有启动数据库,比如输入 service mongodb stop 停止数据库服务,输入 pgrep mongo -l 确认数据库已停止,输入 mongo 尝试启动数据库,会出错:
    Ubuntu MongoDB 安装及简单使用

  8. (附)一个创建超级管理员的实例,注意 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