安装步骤

1、到 mongoDB 官网找到最新压缩包链接,利用 Linux 下载工具获取安装包:
mongoDB官网:https://www.mongodb.com/try/download/community(社区版)
(这里有个坑:package记得选择tgz格式,不要选择shell(tgz)。否则解压出来bin目录只有mongo,没有mongod)
在这里插入图片描述
执行下载:

wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-4.4.14.tgz

2、解压文件并剪切到自定义的路径下

tar -zvxf mongodb-linux-x86_64-amazon-4.4.14.tgz
mv mongodb-linux-x86_64-amazon-4.4.14 mongodb-4.4.14

3、将下面命令添加到 /etc/profile 文件中,对所有用户永久有效

export PATH="$PATH:/usr/local/mongodb-4.4.14/bin"

4、修改完配置文件后,用 source 命令重新加载配置

source /etc/profile

5、新增data、log、conf目录

mkdir data log conf

在这里插入图片描述

通过 mongod 命令启动实例。

mongod --fork --logpath /usr/local/mongodb-4.4.14/log/mongodb.log

开启失败:
在这里插入图片描述
需要指定data目录和log目录才能启动成功:

mongod --dbpath /usr/local/mongodb-4.4.14/data/ --logpath /usr/local/mongodb-4.4.14/log/mongodb.log --fork

在这里插入图片描述
上面命令中选项的意义:
port 指定端口
dbpath 指定数据存放路径
logpath 指定日志存放路径
fork 后台运行(退出 shell 后进程不会被中断了)

一般启动mongod,建议用配置文件形式启动!!!

通过配置文件启动mongod
在conf目录下新建mongodb.conf文件:

port = 12345
#这里要绝对路径才行
dbpath = /usr/local/mongodb-4.4.14/data
#这里要绝对路径才行
logpath = /usr/local/mongodb-4.4.14/log/mongodb.log
fork = true

执行命令开启实例。相比设定选项来启动实例,通过配置文件启动更具有可维护性。

mongod -fork -f /usr/local/mongodb-4.4.14/conf/mongodb.conf

在这里插入图片描述
因为配置文件的端口号修改成12345。这时候进入mongo,需要指定端口号了:

mongo 127.0.0.1:12345

通过 mongo 命令来连接 mongoDB 实例

mongo [options] [db address] [file names]

如果没有开启安全模式和修改默认端口的话,直接执行mongo就能进入实例。

进行基本的curd操作

db 显示当前所在数据库,默认为 test
show dbs 列出可用数据库
use <database> 用于切换数据库

db.dulante.insert():创建dulante这个集合collection(如果集合不存在的话)。并往里面添加文档document。
db.dulante.find():查找dulante这个集合的所有文档。
db.dulante.drop():删除集合
db.jams.find({age:{$gt:30}}):查找集合jams中age大于30的用户
db.jams.find({age:{$lt:35}}):查找集合jams中age小于35的用户
db.jams.find({age:{$gt:30}},{name:1,_id:0}):查找集合jams中age大于30的用户。并且只要name字段。相当于 select name from jams where age > 30
db.jams.find({name:{$regex:/兰/}}):模糊查询。相当于 select * from jams where name like "%兰%"。简写形式:db.jams.find({name:/兰/})
db.jams.find({name:/^特/}):相当于select * from jams where name like "特%"

如果sql操作想转换为mongodb的操作,可以查询官网手册:https://www.mongodb.com/docs/manual/reference/sql-comparison/

开启用户密码登录

默认情况下,启动的 MongoDB 没有登录密码,在生产环境中这是非常不安全的。
1、创建一个超级用户

use admin
db.createUser({
  user: 'jay',    // 用户名(自定义)
  pwd: '128369',  // 密码(自定义)
  roles:[{
    role: 'root',   // 使用超级用户角色
    db: 'admin'     // 指定数据库
  }]
})
#bash可运行模式
db.createUser({user: 'jay',pwd: '128369',  roles:[{role: 'root',  db: 'admin'}]})

2、修改mongodb配置,开启安全模式:auth=true

port = 12345
dbpath = /usr/local/mongodb-4.4.14/data
logpath = /usr/local/mongodb-4.4.14/log/mongodb.log
fork = true
auth=true #开启权限验证

3、重启mongod实例。记得先kill之前的进程。

mongod -fork -f /usr/local/mongodb-4.4.14/conf/mongodb.conf

4、重新进入mongo的时候,有两种方式

#登录的时候,就使用用户密码进行连接
mongo localhost:12345 -u "jay" -p "128369" --authenticationDatabase "admin"
#也可以进入mongo后,再进行用户密码登录。
mongo localhost:12345
use admin
db.auth('jay','128369')

参考连接:https://www.hangge.com/blog/cache/detail_2613.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐