数据库管理
更新时间:2026-08-04
查询用户数据库列表
使用以下代码可以查询指定 MONGODB 实例的用户数据库列表。
Go
1import (
2 "fmt"
3 "github.com/baidubce/bce-sdk-go/services/mongodb"
4)
5
6args := &mongodb.ListDatabasesArgs{
7 // 分页标记,首页传空字符串
8 Marker: "",
9 // 每页最大条数,最大 1000,默认 1000
10 MaxKeys: 100,
11}
12result, err := client.ListDatabases("instanceId", args)
13if err != nil {
14 fmt.Printf("list databases error: %+v\n", err)
15 return
16}
17fmt.Println("list databases success: ", result)
参数说明
| 参数名 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
| instanceId | String | 是 | 实例 ID |
| args.Marker | String | 否 | 分页标记,第一页传空字符串,后续页传上一页返回的 NextMarker |
| args.MaxKeys | Int | 否 | 每页最大条数,有效范围 1~1000,默认 1000 |
返回值说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| Marker | String | 本次查询的起始标记 |
| MaxKeys | Int | 每页最大条数 |
| IsTruncated | Bool | 是否还有更多数据,true 表示有下一页 |
| NextMarker | String | 下一页的分页标记,IsTruncated 为 true 时有效 |
| Result | Array | 数据库列表,元素类型见下表 |
DatabaseModel 结构
| 字段名 | 类型 | 说明 |
|---|---|---|
| name | String | 数据库名 |
| description | String | 数据库描述 |
创建用户数据库
使用以下代码可以为指定 MONGODB 实例创建用户数据库。
Go
1import (
2 "fmt"
3 "github.com/baidubce/bce-sdk-go/services/mongodb"
4)
5
6args := &mongodb.CreateDatabaseArgs{
7 // 数据库名,必选
8 Name: "mydb",
9 // 初始 Collection 名,必选
10 CollectionName: "mycollection",
11 // 描述信息,可选
12 Description: "数据库描述",
13}
14err := client.CreateDatabase("instanceId", args)
15if err != nil {
16 fmt.Printf("create database error: %+v\n", err)
17 return
18}
19fmt.Println("create database success")
参数说明
| 参数名 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
| instanceId | String | 是 | 实例 ID |
| args.Name | String | 是 | 数据库名 |
| args.CollectionName | String | 是 | 初始 Collection 名,创建数据库时需同时创建一个 Collection |
| args.Description | String | 否 | 数据库描述 |
删除用户数据库
使用以下代码可以删除指定 MONGODB 实例中的用户数据库。
Go
1import (
2 "fmt"
3 "github.com/baidubce/bce-sdk-go/services/mongodb"
4)
5
6args := &mongodb.DropDatabaseArgs{
7 // 数据库名,必选
8 Name: "mydb",
9}
10err := client.DropDatabase("instanceId", args)
11if err != nil {
12 fmt.Printf("drop database error: %+v\n", err)
13 return
14}
15fmt.Println("drop database success")
参数说明
| 参数名 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
| instanceId | String | 是 | 实例 ID |
| args.Name | String | 是 | 要删除的数据库名 |
评价此篇文章
