软件工程学习日志2025.10.14

news/2025/10/14 20:38:45/文章来源:https://www.cnblogs.com/dynastyeast/p/19141962

🎯 今日任务

在Windows系统上完成MongoDB的安装、服务配置和连接测试。

⚡ 遇到的问题与解决方案

问题1:PowerShell安全策略限制

错误信息:

mongod: The term 'mongod' is not recognized as a name of a cmdlet...

根本原因:PowerShell默认不允许直接执行当前目录下的可执行文件,这是安全策略。

解决方案:

使用相对路径执行

.\mongod --install --dbpath D:\mongodb\data --logpath D:\mongodb\logs\mongodb.log

或者使用绝对路径

D:\mongodb\bin\mongod --install --dbpath D:\mongodb\data --logpath D:\mongodb\logs\mongodb.log

问题2:MongoDB客户端连接失败

错误信息:

The term 'mongo' is not recognized as a name of a cmdlet...

解决方案:

在MongoDB的bin目录下执行

.\mongo

或者指定完整路径

D:\mongodb\bin\mongo

📝 完整安装步骤记录

  1. 环境准备

创建必要的目录结构

mkdir D:\mongodb\data
mkdir D:\mongodb\logs

  1. 安装MongoDB服务

进入MongoDB安装目录

cd D:\mongodb\bin

安装MongoDB作为Windows服务

.\mongod --install --dbpath D:\mongodb\data --logpath D:\mongodb\logs\mongodb.log

  1. 启动服务

启动MongoDB服务

net start MongoDB

验证服务状态

Get-Service MongoDB

  1. 连接测试

连接到MongoDB实例

.\mongo

或者指定连接参数

.\mongo --host localhost --port 27017

🔧 重要配置技巧

环境变量配置(推荐)

为了避免每次都需要进入bin目录,将MongoDB添加到系统PATH:

  1. 系统属性 → 高级 → 环境变量
  2. 编辑Path变量,新增:D:\mongodb\bin
  3. 重启PowerShell后即可全局使用mongo命令

服务管理命令

启动服务

net start MongoDB

停止服务

net stop MongoDB

删除服务(如需重新安装)

.\mongod --remove

✅ 验证安装成功

成功连接后,在MongoDB Shell中执行测试命令:

db.version() // 查看版本
show dbs // 显示数据库
use testdb // 创建/切换数据库
db.stats() // 查看数据库状态

💡 经验总结

  1. PowerShell安全特性:理解并适应PowerShell的执行策略,使用.\前缀执行当前目录程序
  2. 目录权限:确保MongoDB有足够的权限访问数据目录和日志目录
  3. 服务管理:熟练掌握Windows服务的启动、停止和状态查询
  4. 连接验证:通过基本命令验证安装是否成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF1784E

对 DP 套 DP 的理解又加深了一分。 注意到,当局比分只有 \(0:0,0:1,1:0,1:1\) 四种情况,不妨将其压在一起考虑。 如何判断优劣?相当于从初始比分 \(0:0\),初始下标 \(i=1\) 开始发生 \(s\) 后续的一系列事件。 解决…

nSwitch 存档自动备份系统模块 - autoSAVE

autoSAVE 是switch大气层系统上使用的系统模块, 个人开发, 纯c语言编写, 执行效率高, 系统资源占用比较低. 主要解决日常有存档备份需求但不具备联网条件的痛点.下载地址 更新日志主要功能开袋即食, 无需配置 动态保留…

2025/10/14

2025/10/141.学习算法 2.学习离散数学 3.学习数据结构

CSP-S模拟31 笔记

CSP-S模拟31 笔记T1 远征 \(O(nV)\) DP。先鸽。 T2 传送 题目描述 给定 \(n\) 点 \(m\) 边无向无自环图 \(G\) , \(q\)次询问,每次询问给定点 \(x\) , \(y\) ,求点 \(x\) , \(y\) 在图 $G^′ $ 上的距离。 图 \(G^′…

java基础7-字符串

1.API(Application Programming Interface)应用程序编程接口 Java API:指的就是JDK中提供的各种功能的java类 2.String:字符串的内容是不会发生改变的,它的对象在创建之后不能被更改 创建String对象的两种方式:直…

乐云具身活动体验

Day -1 很早就看到这个活动的宣传了,“具身智能”、“上手实操”、“无需经验,只需热情”的宣传其实挺心动的,但考虑到之后国庆回来可能会很忙,而且最近事情已经够多了,于是忍痛放弃。但在报名截止前一天,林学长…

【技术解决方案】联邦学习中遇到的Non-IID问题——隐语SecretFlow

打开链接点亮社区Star,照亮技术的前进之路。每一个点赞,都是社区技术大佬前进的动力Github 地址: https://github.com/secretflow一、引言 本文针对联邦学习中遇到的Non-IID问题进行探讨,介绍Non-IID产生的原因,分…

10.14 闲话:KTT

10.14 闲话:KTT Part.1 基本算法 引入这样一个问题(其实这并不是板子,但是笔者认为这是此算法的另一种理解方式): luogu P5693 EI 的第六分块区间加,区间最大子段和。这东西有个十分重要的性质,所有加的数都是正…

题解:P10104 [GDKOI2023 提高组] 异或图

题意:给定一张 \(n\) 个点 \(m\) 条边的无向图和一个长度为 \(n\) 的数组 \(a_1, a_2, \cdots , a_n\) 以及一个整数 \(C\),你需要求出有多少个长度为 \(n\) 的数组 \(b\) 满足:\(0 ≤ b_i ≤ a_i,\forall 1 ≤ i ≤…

2025 年筛网厂家推荐榜:聚焦场景适配与高效需求,锰钢筛网/聚氨酯筛网/合金焊接筛网/自清洁筛网/防堵筛网厂家滨州沃森网业成优选

随着矿业、建筑建材、化工、粮食加工等行业的生产效率升级,以及对物料筛选精度、设备耐用性要求的提升,筛网作为核心辅助设备,已从单一功能向 “场景化定制”“高性能适配” 方向发展。2025 年,筛网市场规模预计持…

P7076 [CSP-S2020] 动物园

题目描述 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小 B。 具体而言,动物世界里存在 2k 种不同的动物,它们被编号为 0∼2k−1。动物园…

汽车价格战全面熄火了?不卷价格该卷什么? - 教程

汽车价格战全面熄火了?不卷价格该卷什么? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)

redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)​ 对 ​银河麒麟操作系统V10 64位(版本标识ky10.sw_64)​​ 的 ​Redis 4.0.11​ 软件包(文件名:redis-4.0.11-1.ky10.sw_64.rpm)的 ​超…

P10067 [CCO 2023] Real Mountains

思维训练懒得写代码了,感觉这种题还是思维为重。 我们显然需要考察两个东西:最终序列会变成啥样。 每次是如何一步一步变成最终序列的。我们先想第一个问题,显然,最终的 \(p\) 一定会是最大的那个 \(a_x\) 的 \(x\…

先辈题解

首先我们先观察到 $ 114514 $ 中只有三种数,$ 1 \(,\) 4 \(,\) 5 $,这给了我们一个思路,直接枚举这三个数代表的字母是什么,字母共有 $ 26 $ 种,所以我们的复杂度是 $ O(26^3n) $的。 code: void dfs(int s1,in…

详细介绍:并发编程原理与实战(三十三)AQS框架下手写简易可重入锁的实战解析

详细介绍:并发编程原理与实战(三十三)AQS框架下手写简易可重入锁的实战解析2025-10-14 20:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow…

U-Boot启动探秘:从汇编到命令行的奇幻之旅 - 指南

U-Boot启动探秘:从汇编到命令行的奇幻之旅 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

实用指南:【Lsky-Pro开源图床】Lsky-Pro+cpolar:云端素材库的远程协作方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

双指针的初步了解

双引用的初步了解 10.14今天在力扣上刷题,第一次了解到了双引用的概念,如图对于这个题,我一开始的思路是从0到size-1一步步遍历,如果找到值为val的,就删去,然后让计数器加1,最后输出计数器。但是不知道为什么总…

倍增并查集学习笔记

学完板子即可开始水紫题倍增并查集,可以在 \(O(m log^2 n)\) 的时间复杂度内求解 \(m\) 个诸如此类的合并问题: \[\forall \,\,\,\,\, 0 \leq i \leq k \, , \, merge(x+i,y+i) \]就真的是倍增和并查集的结合体,而不…