我曾多次在集合名称中输入拼写错误或忘记将数据库切换到包含所需集合的数据库。 Mongo shell默默地接受了所有这些命令。如果我尝试对不存在的集合执行查询,mongo shell是否可能会发出警告?
答案 0 :(得分:0)
从MongoDB控制台,没有直接的方法来阻止你提到的场景。
您可以向某些数据库添加身份验证/授权,以帮助防止某些类型的意外操作。
MongoDb的故意设计是延迟创建集合。
除非您已启动控制台脚本,否则您将最终进入test
数据库。
如果您正在使用控制台,则假定您拥有管理员控制权,并了解直接操纵的风险。在许多工作流程中,不存在的集合是完全正常的。
我建议您考虑评估用于管理Mongo数据库的众多GUI应用程序之一。
许多驱动程序都支持在使用前确认集合是否存在,如果指定的集合没有,则可能会抛出错误。
如果添加了该功能,则需要选择加入。