前言
MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。
Mongodb的gridfs一次插入数据的时候会自动创建几个索引,我们程序里面的账号没有createIndex权限,我需要手动创建一下。结果连接到mongo服务器之后忘记执行use xxxdb来切换数据库了,于是在admin数据库里面创建了一个索引,结果导出一边的程序报出来很多验证问题。
Mongo的admin数据库太脆弱了,只是创建一个索引就挂了。长个教训,以后千万不要手动修改它,更不要用admin保存数据。
反思一下,这次操作失误其实爆出我平时一些不好的习惯。
首先,连接mongo应该指定目标数据。而我之前都是连接到admin,然后用use切换到目标数据库。这样难免会忘记。
$ # 错误使用
$ mongo ourdomain.com/admin -u tom -p tompass
$ # 正确的使用
$ mongo ourdomain.com/mydb -u tom -p tompass --authenticationDatabase admin
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机记一次Mongodb中admin数据库导致的事故
数据库2024-04-02
记一次数据库事故-ORA-15038
数据库2024-04-02
一次MySQL启动导致的事故实战记录
数据库2024-04-02
记一次存储故障导致数据库坏块处理过程
数据库2024-04-02
记录一次停电导致的数据库不完全恢复
数据库2024-04-02
记一次ORA-01102导致数据库实例无法启动案例
数据库2024-04-02
记录一次数据库导入失败的问题
数据库2024-04-02
java多次嵌套循环查询数据库导致代码中数据处理慢的解决
数据库2023-03-15
技术人生系列 · 我和数据中心的故事(第十一期)- 一次启停引发的故障
数据库2024-04-02
SQLServer数据库中开启CDC导致事务日志空间被占满的原因是什么
数据库2024-04-02
一次系统优化!-技术人生系列-我和数据中心的故事-第十七期
数据库2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧