在文档数据库服务中,可以使用 use命令来创建和切换数据库,使用show命令来显示数据库列表和数据库信息,使用 db
命令来管理当前数据库。以下是一些常见的文档数据库服务创建和管理数据库的方法:
- 创建数据库:使用 use 命令创建数据库,并切换到该库:
use mydatabase
如果数据库不存在,则会自动创建。这个创建是隐式创建,创建完如果不做任何操作,使用 show dbs是看不到刚创建的数据库的。所以创建完一般为数据库插入一条记录:
db.product.insert({"name":"洗衣机"})
对于文档数据库服务,隐式创建集合只有在内容插入后才会创建,即创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
- 查看所有的数据库:使用show dbs命令可以查看所有的数据库:
show dbs
- 删除数据库:使用db.dropDatabase()可以删除当前使用的数据库:
db.dropDatabase()
- 重命名数据库:使用 db.renameDatabase()可以重命名数据库:
db.renameDatabase("<old name>", "<new name>")
- 数据库权限管理:为数据库用户分配 read、write或 readWrite权限:
db.createUser({
user: "user1",
pwd: "**********",
roles: [{ role: "read", db: "mydatabase" }]
})
- 切换数据库:使用 use 命令切换到其他数据库:
use otherdatabase
- 查看当前使用的数据库:使用 db命令查看当前使用的数据库:
db
- 创建库时,数据库名称命名请留意以下几点:
- 只能使用ASCII字符集中的字母、数字和下划线(_)。
- 不能使用句点(.)或美元符号($)作为数据库名称的第一个字符。
- 数据库名称应该小写,并且长度应该在1到64个字符之间。
- 文档数据库服务保留了几个数据库名称,例如 admin、config和 local等,不能使用这些名称作为数据库名称。
- 数据库名称应该和应用程序的名称或业务领域相关,以便更好地管理和维护数据库。