当集合名称带有特殊字符时,无法从mongodb删除集合
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/290
当集合名称带有特殊字符时,无法从shell命令行删除集合,比如:
db.my-login.drop()
报出错误:
2022-12-06T11:20:07.518+0000 E QUERY [thread1] ReferenceError: login is not defined :
问题不在于删除集合。问题在于访问集合。因此,您将无法从外壳程序对其进行更新,查找或执行任何操作。正如mongodb JIRA中指出的那样,当集合中包含_,-或之类的字符时,这是一个错误,所以集合命名时最好不要有特殊字符。
尽管如此,这种类型的集合名称还是可以接受的,但是会在shell中引起问题。
可以使用以下命令在shell中将其删除:
db.getCollection("my-login").drop()
或者
db['my-login'].drop()
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/290
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~