MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
Q:MongoDB服务启动时报"Windows 无法启动Mongo DB服务 错误:1067 进程意外终止"。
A:1、MongoDB安装目录下mongoDB\bin\data\db\mongod.lock文件删除掉
2、mongoDB\bin\Run_unInstall.cmd(其中:Run_unInstall.cmd文件中的内容如下:)
【CD "D:\Program Files\mongodb\bin"
mongod.exe --config "D:/Program Files/mongodb/bin/mongo.cfg" --remove --journal
pause】
3、mongoDB\bin\Run_Install.cmd(其中:Run_Install.cmd文件中的内容如下:)
【CD "D:\Program Files\mongodb\bin"
mongod.exe --config "D:/Program Files/mongodb/bin/mongo.cfg" --install --journal
pause】
4、重新打开服务---打开cmd-->net Start mongodb-->服务正在启动-->服务已经启动成功
5、登录MongoDB可以使用。
Q:MongoDB导出报表excel数据
A:1、cmd-->D:\Program Files\mongodb-win32-i386-2.6.9\bin-->mongoexport -h 192.168.182.202 -d ZTEPartnerSys -c logsystemdelegatemodels
-f LogUserId,SubmitDateTime --csv -o test_2.csv
其中:以上导出数据库 ZTEPartnerSys 的集合 test_2,并将数据以 csv 格式导出。
-h 表示主机IP或主机名; -d 表示数据库名; -c 表示集合名(表名); -f 表示所选集合的字段(列);
-o 表示导出的文件名。
2、导出的.csv文件先用记事本打开并另存为编码格式为ANSI编码的文件
3、再使用Excel进行打开。
Q: MongoDB备份还原数据
A:1、D:\Program Files\mongodb-win32-i386-2.6.9\bin目录下双击bsondump.exe文件,在同目录下会生成dump文件夹
2、然后将备份出来的project2modelss.bson文件和project2modelss.metadata.json文件放到dump文件夹下对应的数据库中。此时备份工作完成。
2、D:\Program Files\mongodb-win32-i386-2.6.9\bin目录下双击mongorestore.exe文件,此时还原成功。
Q:给mongodb如何添加权限,也就是登陆时使用用户名和密码。
A: 1、1、use admin
db.addUser('sa','sa') ------------------给所有数据库添加权限
2、use TestDB
db.addUser('123','123') -------------------给某一个数据库添加权限
3、主测表中 搜索"mongodb"---->ImagePath节点赋值
原内容: D:\mongodb-win32-i386-2.6.9\bin\mongod.exe --config D:/mongodb-win32-i386-2.6.9/bin/mongo.cfg --journal --service
现内容: D:\mongodb-win32-i386-2.6.9\bin\mongod.exe --config D:/mongodb-win32-i386-2.6.9/bin/mongo.cfg --journal -auth -service
4、重新启动服务。 (1)、net stop mongodb (2)、net start mongodb
2、web项目中连接字符串
MongoDB 标准连接字符串
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
mongodb:// 是连接字串必须的前缀字串。
username:password@ 可选项,连接到数据库后会尝试验证登陆。
host1 必须的指定至少一个host。
:portX 可选项,默认连接到27017
/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开。
原内容无用户名和密码:<add name="ZTEPartnerDB2" connectionString="mongodb://192.168.182.202" />
现内容有用户名和密码:<add name="ZTEPartnerDB2" connectionString="mongodb://sa:sa&192.168.182.202" />
3、使用可视话工具打开并连接Robomongo 0.8.4
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本