MongoDb 安装

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

使用 config文件则非常简洁:

mongod -config c:\CMongoDb703\mongo.config -serviceName "CMongoDb703" -serviceDisplayName "CMongoDb703" -install

注意 mongo.config 文件要写好

例如:

yaml 复制代码
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脚本:

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

load 脚本:

关闭服务,修改config文件 authorization: enabled

重启服务

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

javascript 复制代码
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 }]
            });
        }
    });
});
相关推荐
冉冰学姐11 小时前
SSM旅游足迹分享系统19i58(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·旅游·ssm 框架应用·旅游足迹分享·攻略管理·出行计划
yaoxin52112312 小时前
为什么 IRIS SQL 会比 Spring JDBC 更快?
数据库·sql·spring
M***Z21012 小时前
SQL中如何添加数据
数据库·sql
p***s9112 小时前
MySQL的底层原理与架构
数据库·mysql·架构
b***629512 小时前
Redis 设置密码无效问题解决
数据库·redis·缓存
I***261512 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
v***870412 小时前
【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程
数据库·sqlserver
r***869812 小时前
Plugin ‘mysql_native_password‘ is not loaded`
android·数据库·mysql
凯子坚持 c13 小时前
openGauss向量数据库功能实操测评:轻量部署下的高维检索能力
数据库
n***265613 小时前
Python连接SQL SEVER数据库全流程
数据库·python·sql