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