MongoDB学习(2)-MongoDB安装
1.安装MongoDB
2.正常方式启动MongoDB
3.加参数方式启动MongoDB
4.MongoDB开启密码验证
5.Python与MongoDB操作
1.安装MongoDB
# 使用的centos版本:CentOS Linux release 7.9 (Final)
[root@VM-16-33-tlinux /home]# cat /etc/redhat-release
CentOS Linux release 7.9 (Final)
# 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.17.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.17.tgz
# 调整文件位置
mv mongodb-linux-x86_64-rhel70-4.4.17 /usr/local/mongodb4
# 将可执行文件添加到PATH路径中
export PATH=/usr/local/mongodb4/bin:$PATH
# 创建数据库目录
# 默认情况下 MongoDB 启动后会初始化以下两个目录:
# 数据存储目录:/var/lib/mongodb
# 日志文件目录:/var/log/mongodb
# 我们在启动前可以先创建这两个目录并设置当前用户有读写权限:
mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
chown `whoami` /var/lib/mongo # 设置权限
chown `whoami` /var/log/mongodb # 设置权限
2.正常方式启动MongoDB
# 启动后台服务
# --dbpath mongodb路径
mongod --dbpath /usr/local/mongodb4 --logpath /var/log/mongodb/mongod.log --fork
# 进入客户端
cd /usr/local/mongodb4/bin
./mongo
3.加参数方式启动MongoDB
# 启动后台服务
# --bind_ip=0.0.0.0 允许远程机器访问 --port=6500 设置端口为6500
mongod --dbpath /usr/local/mongodb4 --logpath /var/log/mongodb/mongod.log --bind_ip=0.0.0.0 --port=6500 --fork
# 进入客户端,此时需要加个端口号
cd /usr/local/mongodb4/bin
./mongo -port=6500
4.MongoDB开启密码验证
# 需要先进入到对应的数据库,去创建用户
# 先进入客户端
./mongo
# use 已有的数据库名称
use demo
# 创建用户
db.createUser({user:"用户名",pwd:"密码",roles:[{role: 'readWrite', db: '给与权限的数据库名称'}]}) # readWrite 有读写操作
eg:db.createUser({user:"username",pwd:"password",roles:[{role: 'readWrite', db: 'complianceItem'}]})
# mongodb设置账号密码:https://www.jb51.net/article/284523ehn.htm
# 需要先kill掉原有的后端服务,然后重新启动后端服务
# --auth 开启验证
mongod --dbpath /usr/local/mongodb4 --logpath /var/log/mongodb/mongod.log --bind_ip=0.0.0.0 --auth --fork
mongod --dbpath /usr/local/mongodb4 --logpath /var/log/mongodb/mongod.log --bind_ip=0.0.0.0 --port=6500 --auth --fork
# 启动客户端
./mongo
# 进入对应的数据库
use demo
# 输入账号密码
db.auth('test','test')
# 然后就可以使用mongodb的命令
# 查看有哪些用户
db.getUsers()
# 删除用户
db.dropUser("用户名")
5.Python与MongoDB操作
# 安装库,不要使用4.xx版本,否则再进行密码验证的时候会报错
pip3 install pymongo==3.5.1
# 代码
from pymongo import *
from pprint import pprint
# 创建客户端对象
# client = MongoClient(host='服务器地址', port=端口号)
client = MongoClient(host='服务器地址', port=27017)
# 连接demo数据库,账号密码认证
db = client.board
db.authenticate('test','test') # 如果没有开启密码验证,这个可以不写
# 连接表tb_demo
mycol = db.tb_demo
# 查询表中的数据
for x in mycol.find():
pprint(x)
# 通过key值去查询表中的数据
for x in mycol.find ( {id: id_value} ):
return x
6.数据库创建用户
# mongodb 创建用户,先进入到要创建用户的数据库中(use demo),再输入以下命令
db.createUser({
user: "用户名",
pwd: "密码",
roles: [ "readWrite", "dbAdmin" ]
})
# 删除用户
db.dropUser("用户名")
# 查看所有用户
show users
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:MongoDB学习(2)-MongoDB安装
本文作者:伟生
发布时间:2022-10-16, 20:34:10
最后更新:2024-10-19, 10:34:06
原始链接:http://yoursite.com/2022/10/16/db_03_mongodb_01/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。