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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏