MST

星途 面试题库

面试题:MongoDB中查看数据库列表及切换数据库的常见命令是什么

请描述在MongoDB中,如何查看当前所有的数据库列表?又如何从一个数据库切换到另一个数据库?如果在切换数据库时,目标数据库不存在会发生什么情况?
21.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  1. 查看当前所有的数据库列表: 在MongoDB的shell中,可以使用show dbs命令来查看当前所有的数据库列表。例如:
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    
  2. 从一个数据库切换到另一个数据库: 使用use <databaseName>命令来切换数据库。例如,要切换到名为test的数据库,可执行:
    > use test
    switched to db test
    
  3. 切换数据库时目标数据库不存在的情况: 当使用use <databaseName>命令切换到一个不存在的数据库时,MongoDB不会报错。此时,该数据库并不会立即在磁盘上创建,直到你向该数据库插入数据时,MongoDB才会在磁盘上正式创建该数据库。例如:
    > use newdb
    switched to db newdb
    > db.newCollection.insertOne({name: 'example'})
    {
        "acknowledged" : true,
        "insertedId" : ObjectId("653d8d0c9c9e4c2c6e7c699c")
    }
    
    上述操作中,先切换到不存在的newdb数据库,然后向该数据库中的newCollection集合插入一条数据,这时newdb数据库才会被真正创建。