MST

星途 面试题库

面试题:MongoDB中创建数据库及显示数据库的基础操作

在MongoDB中,如何使用命令创建一个新的数据库?请写出具体命令。另外,如何显示当前所有的数据库?若创建的数据库在显示时未出现,可能是什么原因?
47.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  1. 创建新数据库命令: 在MongoDB shell中,使用use <数据库名>命令来创建一个新数据库。如果数据库不存在,MongoDB会在第一次插入数据时自动创建该数据库。例如,要创建名为mynewdb的数据库,命令如下:
    use mynewdb
    
  2. 显示当前所有数据库命令: 使用show dbs命令可以显示当前所有的数据库。命令如下:
    show dbs
    
  3. 创建的数据库在显示时未出现的原因
    • 未插入数据:MongoDB在使用use <数据库名>命令时,只是切换到指定数据库,但实际上数据库并不会真正创建,直到有数据插入。例如,执行use mynewdb后,立即执行show dbsmynewdb不会显示,因为没有插入数据。需要执行类似db.mycollection.insertOne({name: 'test'})(这里假设创建集合mycollection并插入一条文档)操作后,再执行show dbsmynewdb才会显示。
    • 权限问题:如果当前用户没有查看数据库列表的权限,可能无法看到所有数据库,包括新创建的数据库。这种情况下,需要检查用户权限设置,并确保用户具有适当的权限(如clusterMonitor等相关权限)。