- 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 加载配置文件
- 首先需要创建软链接,否则无法使用指令mongod,mongo
- 1.5 查看mongo是否成功
- 输入mongo(注意是另外打开一个窗口)
- 显示数据库信息,安装成功
- 1.6 可以使用Mongodb Compass软件进行查看Mongodb
- 安装方式sudo apt-get install mongodb-compass
- 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()
- mongodb导入外部数据
# dumall 代表数据库名称 -c users 代表需要被导入数据的结合 --file 代表导入数据的数据源
mongoimport -d dumall -c users --file /home/wuhao/Downloads/dumall-users