用户手册 (User Guide)
工具(Tools)
命令行接口命令(Cli_commands)

Milvus_CLI 命令参考

Milvus 命令行界面(CLI)是一个支持数据库连接、数据操作以及导入和导出数据的命令行工具。

本主题介绍了所有支持的命令及其相应的选项。还包含一些示例供你参考。

clear

清除屏幕。

clear
选项全名描述
--helpn/a显示使用该命令的帮助信息。

connect

连接到 Milvus。

connect [-uri (text)] [-t (text)]
选项全名描述
-uri--uri(可选)uri 名称。默认为 "http://127.0.0.1 (opens in a new tab): 19530"。
-t--token(可选)api 密钥或 username:password。默认为 None。
--helpn/a显示使用该命令的帮助信息。
milvus_cli > connect -uri http://127.0.0.1:19530 

create Database

在 Milvus 中创建数据库。

create database -db (text) 

选项

选项全名描述
-db--database[必填] milvus 中的数据库名称。
--helpn/a显示使用该命令的帮助信息。

示例

示例 1

下面的示例在 Milvus 中创建了名为 testdb 的数据库。

milvus_cli > create database -db testdb

use Database

在 Milvus 中使用数据库。

use database -db (text) 

选项

选项全名描述
-db--database[必填] milvus 中的数据库名称。
--helpn/a显示使用该命令的帮助信息。

示例

示例 1

以下示例使用 milvus 中的数据库 testdb

milvus_cli > use database -db testdb

列出数据库

在 Milvus 中列出数据库

list databases 

示例

示例 1

以下示例列出了 milvus 中的数据库。

milvus_cli > list databases

删除数据库

在 Milvus 中删除数据库

delete database -db (text) 

选项

选项全名描述
-db--database[必需] milvus 中的数据库名称。
--helpn/a显示使用命令的帮助信息。

示例

示例 1

以下示例删除了 milvus 中的数据库 testdb

milvus_cli > delete database -db testdb

创建用户

在 Milvus 中创建用户

create user -u (text) -p (text)

选项

选项全名描述
-p--passwordmilvus 中的用户密码。默认值为 "None"。
-u--usernamemilvus 中的用户名。默认值为 "None"。
--helpn/a显示使用命令的帮助信息。

示例

示例 1

以下示例在 milvus 中创建了用户名为 zilliz ,密码为 zilliz 的用户。

milvus_cli > create user -u zilliz -p zilliz

创建别名

创建别名

为集合指定唯一别名。

语法

create alias -c (text) -a (text) [-A] 

选项

选项完整名称描述
-c--collection-name集合的名称。
-a--alias-name别名。
-A--alter(可选)将别名转移至指定的集合。
--helpn/a显示使用该命令的帮助信息。

示例

示例 1

以下示例为 car 集合创建了 carAlias1carAlias2 别名。

milvus_cli > create alias -c car -a carAlias1

示例 2

以下示例将 carAlias1 别名从 car 集合转移到 car2 集合。

milvus_cli > create alias -c car2 -A -a carAlias1

创建集合

创建一个集合。

语法

create collection -c (text) -f (text) -p (text) [-a] [-d (text)]

选项

选项完整名称描述
-c--collection-name集合的名称。
-f--schema-field(多个)字段模式,格式为 <fieldName>:<dataType>:<dimOfVector/desc>
-p--schema-primary-field主键字段的名称。
-a--schema-auto-id(可选)生成自动增长的 ID。
-desc--schema-description(可选)集合的描述。
-level--consistency-level(可选)一致性级别: Bounded,Session,Strong,Eventual。
-d--is-dynamic(可选)集合模式是否支持动态字段。
-s--shards-num(可选)分片数
--helpn/a显示使用该命令的帮助信息。

示例

## 对于数组字段: --schema-field 支持 <fieldName>:<dataType>:<maxCapacity>:<elementDataType>(:<maxLength>if Varchar)
 
milvus_cli > create collection -c car -f id:INT64:primary_field -f vector:FLOAT_VECTOR:128 -f color:INT64:color -f brand:ARRAY:64:VARCHAR:128 -p id -A -d 'car_collection'

创建分区

创建一个分区。

语法

create partition -c (text) -p (text) [-d (text)]

选项

选项完整名称描述
-c--collection-name集合的名称。
-p--partition分区的名称。
-d--description(可选)分区的描述。
--helpn/a显示使用该命令的帮助信息。

示例

milvus_cli > create partition -c car -p new_partition -d test_add_partition

创建索引

创建一个字段的索引。

create index
选项完整名称描述
--helpn/a显示如何使用命令的帮助信息。

创建一个字段的索引并提示输入所需的信息:

milvus_cli > create index
 
集合名称 (car, car2): car2
 
要为其创建索引的字段名称 (vector): vector
 
索引名称: vectorIndex
 
# 默认为 ''
索引类型 (FLAT, IVF_FLAT, IVF_SQ8, IVF_PQ, RNSG, HNSW, ANNOY, AUTOINDEX, DISKANN, GPU_IVF_FLAT, GPU_IVF_PQ, SCANN, STL_SORT, Trie, ) []: IVF_FLAT  
 
# 默认为 ''
指标类型 (L2, IP, HAMMING, TANIMOTO, COSINE, ) []: 
 
超时时间 []:

删除用户

删除用户

语法

delete user -u (text)

选项

选项完整名称描述
-u--username用户名称
--helpn/a显示如何使用命令的帮助信息。

示例

milvus_cli > delete user -u zilliz

删除别名

删除别名。

delete alias -a (text) 
选项完整名称描述
-a--alias-name别名
--helpn/a显示如何使用命令的帮助信息。

删除集合

            删除一个集合。
delete collection -c (text) 
选项全名描述
-c--collection 名称要删除的集合的名称。
--helpn/a显示如何使用该命令的帮助。
milvus_cli > delete collection -c car

删除实体

删除实体。

delete entities -c (text) -p (text) 
选项全名描述
-c--collection 名称实体所属的集合的名称。
-p--partition(可选)要删除的分区的名称。
--helpn/a显示如何使用该命令的帮助。
milvus_cli > delete entities -c car

用于指定要删除的实体的表达式,例如 "film_id in [ 0, 1 ]": film_id in [ 0, 1 ]

你正在尝试删除集合的实体。此操作无法撤销!

是否要继续?[y/N]: y

删除分区

删除一个分区。

delete partition -c (text) -p (text)
选项全名描述
-c--collection 名称要删除的分区所属的集合的名称。
-p--partition要删除的分区的名称。
--helpn/a显示如何使用该命令的帮助。
milvus_cli > delete partition -c car -p new_partition

删除索引

删除索引及其对应的索引文件。

delete index -c (文本) -in (文本)
选项全名描述
-c--集合名称集合的名称。
-in--索引名称索引的名称。
--helpn/a显示命令的帮助信息。
milvus_cli > delete index -c car -in indexName

显示集合

显示集合的详细信息。

show collection -c (文本)
选项全名描述
-c--集合名称集合的名称。
--helpn/a显示命令的帮助信息。
milvus_cli > show collection -c test_collection_insert

显示分区

显示分区的详细信息。

show partition -c (文本) -p (文本)
选项全名描述
-c--集合名称分区所属的集合的名称。
-p--分区分区的名称。
--helpn/a显示命令的帮助信息。
milvus_cli > show partition -c test_collection_insert -p _default

显示索引

显示索引的详细信息。

show index -c (文本) -in (文本)
选项全名描述
-c--集合名称集合的名称。
-in--索引名称索引的名称。

| --help | n/a | 显示命令的帮助信息。 |

milvus_cli > show index -c test_collection -in index_name

退出

关闭命令行窗口

exit
选项全名描述
--helpn/a显示使用该命令的帮助信息。

帮助

显示使用命令的帮助信息。

help <command>
命令描述
clear清除屏幕。
connect连接到 Milvus。
create创建集合、数据库、分区、用户和索引。
delete删除集合、数据库、分区、别名、用户或索引。
exit关闭命令行窗口。
help显示使用命令的帮助信息。
insert将数据导入分区。
list列出集合、数据库、分区、用户或索引。
load加载集合或分区。
query显示符合所有输入条件的查询结果。
release释放集合或分区。
search执行向量相似性搜索或混合搜索。
show显示连接、数据库、集合、加载进度或索引进度。
rename重命名集合。
use使用数据库。
version显示 Milvus_CLI 的版本。

import

导入本地或远程数据到分区。

import -c (text)[-p (text)] <file_path>
选项全名描述
-c--collection-name插入数据的集合的名称。
-p--partition(可选)插入数据的分区的名称。不传递此 partition 选项表示选择“_default”分区。
--helpn/a显示使用该命令的帮助信息。
milvus_cli > import -c car 'examples/import_csv/vectors.csv'
 
读取csv文件...  [####################################]  100%
 
列名为['vector''color''brand']
 
处理了50001行。
 
插入...
 
成功插入。
--------------------------  ------------------
总插入实体:                   50000
总集合实体数:              150000
Milvus时间戳:           428849214449254403
--------------------------  ------------------
milvus_cli > import -c car 'https://raw.githubusercontent.com/milvus-io/milvus_cli/main/examples/import_csv/vectors.csv'
 
从远程URL读取文件。
 
读取csv文件...  [####################################]  100%
 
列名为['vector''color''brand']
 
处理了50001行。
 
插入...
 
成功插入。
 
--------------------------  ------------------
总插入实体:                   50000
总集合实体数:              150000
Milvus时间戳:           428849214449254403
--------------------------  ------------------

列出用户

列出所有用户。

语法

list users

选项

选项全名描述
--helpn/a显示使用该命令的帮助信息。

列出集合

列出所有集合。

list collections
选项全名描述
--helpn/a显示使用该命令的帮助信息。

列出索引

Lists all indexes for a collection.

list indexes -c (文本)
选项全名描述
-c--collection-name集合的名称。
--helpn/a显示使用该命令的帮助信息。

list partitions

列出集合的所有分区。

list partitions -c (文本)
选项全名描述
-c--collection-name集合的名称。
--helpn/a显示使用该命令的帮助信息。

load

从硬盘空间加载集合或分区到内存中。

load -c (文本) [-p (文本)]
选项全名描述
-c--collection-name分区所属集合的名称。
-p--partition(可选/多个)分区的名称。
--helpn/a显示使用该命令的帮助信息。

query

执行查询操作。

显示与你输入的所有条件都匹配的查询结果。

query
选项全名描述
--helpn/a显示有关使用命令的帮助信息。

执行查询并提示输入所需的信息:

milvus_cli > query
 
Collection name: car
 
The query expression: id in [ 428960801420883491, 428960801420883492,
428960801420883493 ]
 
Name of partitions that contain entities(split by "," if multiple) []:
default
 
A list of fields to return(split by "," if multiple) []: color, brand
 
timeout []:
 
Guarantee timestamp. This instructs Milvus to see all operations performed before a provided timestamp. If no such timestamp is provided, then Milvus will search all operations performed to date. [0]:
Graceful time. Only used in bounded consistency level. If graceful_time is set, PyMilvus will use current timestamp minus the graceful_time as the guarantee_timestamp. This option is 5s by default if not set. [5]:

执行查询并提示输入所需的信息:

milvus_cli > query
 
Collection name: car
 
The query expression: id > 428960801420883491
 
Name of partitions that contain entities(split by "," if multiple) []:
default
 
A list of fields to return(split by "," if multiple) []: id, color,
brand
 
timeout []:
 
Guarantee timestamp. This instructs Milvus to see all operations performed before a provided timestamp. If no such timestamp is provided, then Milvus will search all operations performed to date. [0]:
Graceful time. Only used in bounded consistency level. If graceful_time is set, PyMilvus will use current timestamp minus the graceful_time as the guarantee_timestamp. This option is 5s by default if not set. [5]:

release

将集合或分区从 RAM 中释放。

release -c (text) [-p (text)]
选项全名描述
-c--collection-name分区所属的集合的名称。
-p--partition(可选/多个)分区的名称。
--helpn/a显示有关使用命令的帮助信息。

search

执行向量相似度搜索或混合搜索。

搜索
选项全名描述
--helpn/a显示使用该命令的帮助信息。

执行对 csv 文件的搜索,并提示输入所需内容:

milvus_cli > 搜索
 
集合名称(car, test_collection):car
 
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段。你还可以导入一个不带标题的csv文件):examples/import_csv/search_vectors.csv
 
用于搜索集合的向量字段(向量):向量
 
度量类型:L2
 
搜索参数nprobe的值:10
 
返回的最大记录数,也称为topk:2
 
用于过滤属性的布尔表达式[]:id > 0
 
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:_default
 
超时[]:
 
保证时间戳(它指示Milvus查看在所提供的时间戳之前执行的所有操作。如果没有提供这样的时间戳,那么Milvus将搜索到目前为止执行的所有操作)[0]:
 

执行对索引集合的搜索,并提示输入所需内容:

milvus_cli > 搜索
 
集合名称(car, test_collection):car
 
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段):
    [[0.71, 0.76, 0.17, 0.13, 0.42, 0.07, 0.15, 0.67, 0.58, 0.02, 0.39, 0.47, 0.58, 0.88, 0.73, 0.31, 0.23, 0.57, 0.33, 0.2, 0.03, 0.43, 0.78, 0.49, 0.17, 0.56, 0.76, 0.54, 0.45, 0.46, 0.05, 0.1, 0.43, 0.63, 0.29, 0.44, 0.65, 0.01, 0.35, 0.46, 0.66, 0.7, 0.88, 0.07, 0.49, 0.92, 0.57, 0.5, 0.16, 0.77, 0.98, 0.1, 0.44, 0.88, 0.82, 0.16, 0.67, 0.63, 0.57, 0.55, 0.95, 0.13, 0.64, 0.43, 0.71, 0.81, 0.43, 0.65, 0.76, 0.7, 0.05, 0.24, 0.03, 0.9, 0.46, 0.28, 0.92, 0.25, 0.97, 0.79, 0.73, 0.97, 0.49, 0.28, 0.64, 0.19, 0.23, 0.51, 0.09, 0.1, 0.53, 0.03, 0.23, 0.94, 0.87, 0.14, 0.42, 0.82, 0.91, 0.11, 0.91, 0.37, 0.26, 0.6, 0.89, 0.6, 0.32, 0.11, 0.98, 0.67, 0.12, 0.66, 0.47, 0.02, 0.15, 0.6, 0.64, 0.57, 0.14, 0.81, 0.75, 0.11, 0.49, 0.78, 0.16, 0.63, 0.57, 0.18]]
 
用于搜索集合的向量字段(向量):向量
 
度量类型:L2
 
搜索参数nprobe的值:10
 
返回的距离的小数位数[-1]:5
 
返回的最大记录数,也称为topk:2
 
用于过滤属性的布尔表达式[]:id > 0
 
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:_default
 
超时[]:
 
保证时间戳(它指示Milvus查看在所提供的时间戳之前执行的所有操作。如果没有提供这样的时间戳,那么Milvus将搜索到目前为止执行的所有操作)[0]:
 

执行对非索引集合的搜索,并提示输入所需内容:

milvus_cli > 搜索
 
集合名称(car, car2):car
 
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段。你还可以导入一个不带标题的csv文件):examples/import_csv/search_vectors.csv
 
用于搜索集合的向量字段(向量):向量
 
返回的距离的小数位数[-1]:5
 
返回的最大记录数,也称为topk:2
 
用于过滤属性的布尔表达式[]:
 
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:
 
超时[]:
 
 
 
# 保证时间戳(指示Milvus查看提供的时间戳之前执行的所有操作。如果未提供此类时间戳,则Milvus将搜索迄今为止执行的所有操作)[0]:
 

列出连接

列出连接。

语法

list connections 

选项

选项全称描述
--help显示有关使用命令的帮助信息。

显示索引进度

显示实体索引的进度。

语法

show index_progress -c (text) [-i (text)]

选项

选项全称描述
-c--collection-name实体所属集合的名称。
-i--index(可选)索引的名称。
--help显示有关使用命令的帮助信息。

显示加载进度

显示实体加载的进度。

语法

show loading_progress -c (text) [-p (text)]

选项

选项全称描述
-c--collection-name实体所属集合的名称。
-p--partition(可选/多个)加载分区的名称。
--help显示有关使用命令的帮助信息。

版本

查看 Milvus_CLI 的版本号。

version
选项完整名称描述
--helpn/a显示使用该命令的帮助信息。
$ milvus_cli --version
Milvus_CLI v0.4.0