无法从shell 中删除集合,

集合可用,我的php脚本正在访问它( Select |更新)

但当我使用:

db._registration.drop()

这给了我一个错误:

Date, JS Error: TypeErrorL db._registration has no properties (shell): 1

推荐答案

问题不在于删除集合.问题在于访问集合.因此,您将无法从shell更新、查找或使用它执行任何操作.正如在mongodb JIRA中指出的,当集合包含_-这样的字符时,这是一个错误.

不过,这种类型的集合名称是可以接受的,但它会在shell中造成问题.

您可以使用以下命令在shell中删除它:

db.getCollection("_registration").drop()

还是这个

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

但我宁愿重新命名它(当然,如果可能的话,也不会有太多的变化).

Mongodb相关问答推荐

会话的Mongo-go驱动程序版本.Copy()

如何对嵌套在另一个数组中的数组中的字段执行查找?

MongoDB中的字符串聚合

无法在Ubuntu 22.04上安装MongoDB 7.0

Golang中的Mongo中值运算

如何使用内部数组中的值更新文档

如何判断 mongodb 聚合,该文档具有键,该键是一个数组,其第二个元素是否存在?

按数组mongodb中的第一个元素排序

通过 docker 运行的 MongoDB 服务器无法互相看到(名称解析中的临时故障)

没有mongoose 的 Express 和 MongoDB

在 mongodb 聚合中的阶段之后输出具有序列数字 id 的新集合

_id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate

MongoDB C# 驱动程序 - 如何将 _id 存储为 ObjectId 但映射到字符串 Id 属性?

在 mongoDB 中存储 java 8 LocalDate

在 URL 中使用 ID(来自 mongo 的 ObjectId)是否安全?

在MongoDB中查询一个半​​径内的位置

Flask:设置应用程序和请求特定的属性?

mongodb: UnknownError assertion src/mongo/db/server_options_helpers.cpp:355

'this' 在 Mongoose 预保存挂钩中未定义

mongodb安装失败运行mongod