数据库操作


查看数据库

# 查看当前mongo下的所有数据库
> show databases  
> show dbs

创建数据库

# 连接,创建 testdb 数据库
> use testdb

此时已经创建了 testdb 数据库,但是如果使用 show dbs 指令并不能查询到相关信息,这是由于 mongodb 是不显示空数据库的,如果向空数据库 testdb 插入一些数据,便可以显示该数据库了;

删除数据库

# 删除 testdb 数据库
> use testdb
> db.dropDatabase()

复制数据库

可以使用 db.copyDatabase(from_db,to_db [,from_host]) 来复制数据库;

# 复制 testdb 库为 testdb_copy 库
> use testdb
> db.copyDatabase("testdb", "testdb_copy")

重命名数据库

mongodb 没有提供重命名数据库的指令,可以通过复制数据库来实现数据库的重命名;

# 重命名 testdb 为 testdb233
> use testdb
> db.copyDatabase('testdb', 'testdb233')
> db.dropDatabase()

但是这种方式如果数据库庞大时很占用资源,可以使用遍历重命名集合的方式来实现:

# 重命名 testdb 为 testdb233
> use testdb 
> db.runCommand( { renameCollection:'testdb.orders', to: 'testdb233.orders' } )