MongoDB单机-linux

本文详细介绍了如何在Linux上进行MongoDB4.4.22的单机安装,包括下载RPM包,配置安装,创建数据和日志目录,修改配置文件以指定路径,并启动服务。接着,文章讲述了如何添加用户,启用授权,以及在MongoDB中创建超级用户。此外,还提到了在.NetCore中使用MongoDB.Driver2.19.1进行数据库操作的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.单机安装.4.4.22

  1.下载地址

https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/RPMS/

  2.单机下载2个文件就可以

  1) mongodb-org-server-4.4.22-1.el7.x86_64.rpm

  2) mongodb-org-shell-4.4.22-1.el7.x86_64

  3.上传到Linux,这里上传到 /opt目录里

  4.安装 

rpm -ivh mongodb-org-shell-4.4.22-1.el7.x86_64.rpm

rpm -ivh mongodb-org-server-4.4.22-1.el7.x86_64.rpm

  5.到此默认的配置的话,正常start就可以了,如要改配置就不能start

  6.这里要改的内容如下

systemLog: 
  path: /mongodb/data/log/mongod.log
storage:
  dbPath: /mongodb/data/db
processManagement:
  pidFilePath: /mongodb/data/mongod.pid

  7.创建目录

mkdir -p /mongodb/data/{log,db} 

  8.调整对应的数据和日志存放目录并授权mongod

chown -R mongod:mongod /mongodb/data

  9.默认目录/var/lib/mongo含有mongod_var_lib_t,这样selinux的安全策略有关

chcon -Rv --type=mongod_var_lib_t /data/mongod

  10.最后配置如下:

systemLog:
  destination: file
  logAppend: true
  path: /mongodb/data/log/mongod.log

storage:
  dbPath: /mongodb/data/db
  journal:
    enabled: true

processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  pidFilePath: /mongodb/data/mongod.pid

net:
  port: 27017
  bindIp: 0.0.0.0

  10.启动

    systemctl start mongod

  11.客户端连接

      mongo

二.增加权限

  1.添加用户

    1) 在操作用户时,启动mongod服务时尽量不要开启授权

    2) 登录用户mongo

    3) 创建系统超级用户 admin,设置密码123456,设置角色root

> use admin

> db.createUser({user:"admin",pwd:"123456",roles:["root"]})

> db.system.users.find() #查看已经创建了的用户的情况:

#删除用户

db.dropUser("myadmin")

#修改密码

db.changeUserPassword("myroot", "123456")

  2.在mongod.conf配置文件中加入

    vim /mongodb/single/mongod.conf

security:

 #开启授权认证

  authorization: enabled

  3.重启

systemctl restart mongod

三.net core

  1.添加 MongoDB.Driver 2.19.1

  2.代码简单应用

MongoUrlBuilder mongoUrlBuilder = new MongoUrlBuilder();
mongoUrlBuilder.Parse("mongodb://192.168.3.10:27017"); 
mongoUrlBuilder.Username = "admin";
mongoUrlBuilder.Password = "123456";
MongoUrl url = mongoUrlBuilder.ToMongoUrl(); 
var client = new MongoClient(url); 
IMongoDatabase database = client.GetDatabase("articledb");
var collection = database.GetCollection<WM_KeepAcount>("WM_KeepAcount"); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wang_peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值