ListCollections()
This method lists collections within the connected database.
func (c *GrpcClient) ListCollections(ctx context.Context, opts ...ListCollectionOption) ([]*entity.Collection, error)
Request Parameters
Parameter | Description | Type |
---|---|---|
| Context for the current call to work. |
|
opts | Extra settings for this request. |
|
client.ListCollectionOption
You can add extra settings to the ListCollections()
request using the following methods.
Method | Description |
---|---|
| Whether to include the load status of the collections in the returned list. |
Return
A list of entity.Collection
structs. An entity.Collection
struct is as follows:
type Collection struct {
ID int64
Name string
Schema *Schema // Not included
PhysicalChannels []string
VirtualChannels []string
Loaded bool // Controled by `WithShowInMemory()`
ConsistencyLevel ConsistencyLevel
ShardNum int32
Properties map[string]string
}
📘Notes
The schema field is not included in each of the structs in the list.
Errors
Any error in the execution of the request. Possible errors are as follows:
-
ErrClientNotReady
: The client is not connected to Milvus. -
The call to this API fails.
Example
// list collections
collections, errList := mc.ListCollections(context.Background(), client.WithShowInMemory(false))
if errList != nil {
log.Fatal("failed to list collection:", errList.Error())
}
for _, c := range collections{
log.Println(c.Name)
}