当前位置: 首页 > article >正文

MongoDb 安装

  1. 安装MongoDb 的服务
    命令如下: (cmd以管理员运行)

使用 config文件则非常简洁:
mongod -config c:\CMongoDb703\mongo.config -serviceName “CMongoDb703” -serviceDisplayName “CMongoDb703” -install
注意 mongo.config 文件要写好
例如:

storage:
  dbPath: C:\CMongoDb703\datas
  directoryPerDB: true

systemLog:
  destination: file
  quiet: true
  path: C:\CMongoDb703\logs\mongod.log
  logAppend: false

net:
  port: 26016

security:
   authorization: disabled
   #authorization: enabled

mongodb 7.0.3 bin目录下有vc_redist.x64.exe,如果安装服务失败,先运行这个vc_redist

接着安装 mongosh
命令行输入
mongosh “mongodb://localhost:12345”

在这里插入图片描述
在admin中创建root用户sa的JS脚本:

//必须禁用 authorization
var db = db.getSiblingDB('admin');
db.createUser({
    user: "sa",
    pwd: "123456",
    roles: [{ role: "root", db: "admin" }]
});

load 脚本:
在这里插入图片描述
关闭服务,修改config文件 authorization: enabled
重启服务

之后可以批量创建各个数据库的用户,例如:

var adminDB = db.getSiblingDB('admin');
adminDB.auth('sa', '123456');

// 数据库列表
var prefix = "TickDataExs";
var suffixes = "SH,SZ,CFE,SHF,INE,DCE,CZC,GFE,BJ".split(',');

// 生成数据库列表
var databases = suffixes.map(function(suffix) {
    return prefix + "_" + suffix;
});

// 用户信息
var users = [
    { username: 'reader', password: '1', role: 'read' },
    { username: 'writer', password: '1', role: 'readWrite' }
];

// 为每个数据库创建用户
databases.forEach(function(dbName) {
    var currentDb = db.getSiblingDB(dbName);
    users.forEach(function(user) {
        // 检查用户是否已存在
        if (!currentDb.getUser(user.username)) {
            currentDb.createUser({
                user: user.username,
                pwd: user.password,  // 替换为强密码
                roles: [{ role: user.role, db: dbName }]
            });
        }
    });
});




http://www.kler.cn/a/147197.html

相关文章:

  • pytest | 框架的简单使用
  • 抽象java入门1.5.3.1——类的进阶
  • RTSP播放器EasyPlayer.js播放器UniApp或者内嵌其他App里面webview需要截图下载
  • 储能技术中锂离子电池的优势和劣势
  • 文心一言编写小球反弹程序并优化
  • LabVIEW中的UDP与TCP比较
  • JVM——垃圾回收算法(垃圾回收算法评价标准,四种垃圾回收算法)
  • 客户案例 | 思腾合力助力国内某人工智能研究院云算力租赁服务
  • Doris的向量化执行引擎
  • 工业级5G路由器:稳定性更高,网络速度更快!
  • HCIP-七、IS-IS 综合实验
  • sqli-labs靶场详解(less11-less16)
  • 迁移redis数据库中的数据到另一台服务器
  • 渗透测试信息搜集
  • vscode代码调试配置
  • 快速搭建一个SpringCloud、SpringBoot项目 || 项目搭建要点
  • Memory Management Examples
  • 【华为OD题库-039】乘坐保密电梯-java
  • Android Tombstone 与Debuggerd 原理浅谈
  • 如何解决React子组件中的逻辑很多影响父组件回显速度的问题
  • 【python程序】把小于10的数值都变成1
  • Gitee上传代码教程
  • Linux基本命令二
  • Compensated Summation/Kahan‘s Summation的理解
  • Python 基础【四】--数据类型-字符串【2023.11.23】
  • 距离向量路由协议——RIP