MongoDB环境搭建(Deepin 15.8系统)

  1. MongoDB环境搭建(Deepin 15.8系统)
  • 1.1下载MongoDB安装包,根据系统自己下载
    • 这里下载的是debain9 下载为gz结尾的压缩包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian92-4.0.9.tgz
    • 使用tar解压缩:tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
  • 1.2 创建mongodb文件夹,将mongodb文件夹放入其中
    • mkdir mongodb
    • mv mongdb-[下载的版本] mongodb
  • 1.3 在mongodb中创建以下文件夹:
    • data文件夹(放置数据库),
    • etc文件夹(放置配置文件)
      • 创建mongo.conf配置文件
    • logs放置日志文件
mongodb/
├── data
│  
├── etc
│   └── mongo.conf
├── logs
│   
└── mongodb
    ├── bin
    │   ├── bsondump
    │   ├── install_compass
    │   ├── mongo
    │   ├── mongod
    │   ├── mongodb -> /home/wuhao/Downloads/项目/mongodb/
    │   ├── mongodump
    │   ├── mongoexport
    │   ├── mongofiles
    │   ├── mongoimport
    │   ├── mongoreplay
    │   ├── mongorestore
    │   ├── mongos
    │   ├── mongostat
    │   └── mongotop
    ├── LICENSE-Community.txt
    ├── MPL-2
    ├── README
    └── THIRD-PARTY-NOTICES



mongo.conf配置如下:

dbpath=/home/wuhao/Downloads/项目/mongodb/data
logpath=/home/wuhao/Downloads/项目/mongodb/logs/mongo.log
journal=true
quiet=true
port=27017



  • 1.4 加载配置文件
    • 首先需要创建软链接,否则无法使用指令mongod,mongo
      • ln -s [你的安装目录]/mongodb/bin/mongod /usr/local/mongod
      • ln -s [你的安装目录]/mongodb/bin/mongo /usr/local/mongo
    • 使用mongod -f [你的目录]/etc/mongo.conf 加载配置文件
  • 1.5 查看mongo是否成功
    • 输入mongo(注意是另外打开一个窗口)
    • 显示数据库信息,安装成功
  • 1.6 可以使用Mongodb Compass软件进行查看Mongodb
    • 安装方式sudo apt-get install mongodb-compass
  1. MongoDB 添加用户
  • 创建管理员
  • 授权认证
  • 给使用的数据库添加用户
> show dbs
admin   0.000GB
config  0.000GB
demo    0.000GB
local   0.000GB
> use admin
switched to db admin
# 这里创建管理员的角色
> db.createUser({user:"admin",pwd:"admin",roles:["root"]})
Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
# 进行认证,返回1代表成功
> db.auth("admin","admin")
1
> use test
switched to db test
>  db.createUser({user:'root',pwd:'123456',roles:[{role:'dbOwner',db:'test'}]})
Successfully added user: {
	"user" : "root",
	"roles" : [
		{
			"role" : "dbOwner",
			"db" : "test"
		}
	]
}


2.MongoDB

  • 高扩展性
  • 分布式存储
  • 低成本
  • 结构灵活

3.Mongo基本语法

  • 增删改查
  • 显示数据库:show dbs
  • 创建数据库:use demo
  • 创建集合:
    • db.createCollection(“user”)
    • db.users.insert({id:123,name:‘hello’})
  • 查看数据库集合:show collections
  • 删除数据库: db.dropDatabase()
  1. mongodb导入外部数据
# dumall 代表数据库名称 -c users 代表需要被导入数据的结合 --file 代表导入数据的数据源
mongoimport -d dumall -c users --file /home/wuhao/Downloads/dumall-users 

你可能感兴趣的:(▼,数据库技术)