前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >当集合名称带有特殊字符时,无法从mongodb删除集合

当集合名称带有特殊字符时,无法从mongodb删除集合

作者头像
joshua317
发布2022-12-09 13:57:38
6230
发布2022-12-09 13:57:38
举报
文章被收录于专栏:技术博文技术博文

本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/290

当集合名称带有特殊字符时,无法从shell命令行删除集合,比如:

代码语言:javascript
复制
db.my-login.drop()

报出错误:

代码语言:javascript
复制
2022-12-06T11:20:07.518+0000 E QUERY    [thread1] ReferenceError: login is not defined :

问题不在于删除集合。问题在于访问集合。因此,您将无法从外壳程序对其进行更新,查找或执行任何操作。正如mongodb JIRA中指出的那样,当集合中包含_,-或之类的字符时,这是一个错误,所以集合命名时最好不要有特殊字符。

尽管如此,这种类型的集合名称还是可以接受的,但是会在shell中引起问题。

可以使用以下命令在shell中将其删除:

代码语言:javascript
复制
db.getCollection("my-login").drop()

或者

db['my-login'].drop()

本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/290

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档