5

有好几次我在集合名称中打错字或忘记将数据库切换到包含所需集合的数据库。Mongo shell 默默地接受了所有这些命令。如果我尝试对不存在的集合执行查询,mongo shell 是否会警告我?

4

1 回答 1

1

从 MongoDB 控制台,没有直接的方法可以防止您提到的场景。

您可以向某些数据库添加身份验证/授权,以帮助防止某些类型的意外操作。

MongoDb 的有意设计是它延迟创建集合。

除非您编写了控制台启动脚本,否则您最终会进入test数据库。

如果您使用控制台,则假定您具有管理员控制权,并且了解直接操作的风险。在许多工作流程中,不存在的集合是完全正常的。

我建议您考虑评估用于管理 Mongo 数据库的众多 GUI 应用程序之一。

许多驱动程序支持在使用前确认集合存在,如果指定的集合不存在,则可能会引发错误。

如果添加了该功能,则需要选择加入。

于 2014-03-17T10:58:50.057 回答