当前位置: 首页 > ops >正文

python使用milvus教程

环境配置:可以看上一节

一.基础使用

  1. 连接 Milvus Standalone
  2. 创建数据库 my_database_1(无额外属性)
  3. 创建数据库 my_database_2(设置副本数为 3)
  4. 列出所有数据库
  5. 查看默认数据库(default)详情
  6. 修改 my_database_1 属性:限制最大集合数为 10
  7. 删除 my_database_1 的 max.collections 限制
  8. 切换到 my_database_2(后续所有操作都作用于该库)
  9. 删除数据库
from pymilvus import MilvusClient, exceptions# ——————————————
# 1. 连接 Milvus Standalone
# ——————————————
# uri: 协议+地址+端口,默认为 http://docker_IP:19530
# token: "用户名:密码",默认 root:Milvus
client = MilvusClient(uri="http://117.72.38.155:19531",token="root:Milvus"
)# ——————————————
# 2. 创建数据库 my_database_1(无额外属性)
# ——————————————
try:client.create_database(db_name="my_database_1")print("✓ my_database_1 创建成功")
except exceptions.MilvusException:print("ℹ my_database_1 已存在")# ——————————————
# 3. 创建数据库 my_database_2(设置副本数为 3)
# ——————————————
client.create_database(db_name="my_database_2",properties={"database.replica.number": 3}
)
print("✓ my_database_2 创建成功,副本数=3")# ——————————————
# 4. 列出所有数据库
# ——————————————
db_list = client.list_databases()
print("当前所有数据库:", db_list)# ——————————————
# 5. 查看默认数据库(default)详情
# ——————————————
default_info = client.describe_database(db_name="default")
print("默认数据库详情:", default_info)# ——————————————
# 6. 修改 my_database_1 属性:限制最大集合数为 10
# ——————————————
client.alter_database_properties(db_name="my_database_1",properties={"database.max.collections": 10}
)
print("✓ 已为 my_database_1 限制最大集合数为 10")# ——————————————
# 7. 删除 my_database_1 的 max.collections 限制
# ——————————————
client.drop_database_properties(db_name="my_database_1",property_keys=["database.max.collections"]
)
print("✓ 已移除 my_database_1 的最大集合数限制")# ——————————————
# 8. 切换到 my_database_2(后续所有操作都作用于该库)
# ——————————————
client.use_database(db_name="my_database_2")
print("✓ 已切换当前数据库为 my_database_2")# ——————————————
# 9. 删除数据库 my_database_2
#    (注意:如果库内有 Collection,需先 client.drop_collection() 将其清空)
# ——————————————
client.drop_database(db_name="my_database_2")
print("✓ my_database_2 已删除")# ——————————————
# 10. 删除数据库 my_database_1
# ——————————————
client.drop_database(db_name="my_database_1")
print("✓ my_database_1 已删除")
✓ my_database_1 创建成功
✓ my_database_2 创建成功,副本数=3
当前所有数据库: ['my_database_1', 'my_database_2', 'default']
默认数据库详情: {'name': 'default'}
✓ 已为 my_database_1 限制最大集合数为 10
✓ 已移除 my_database_1 的最大集合数限制
✓ 已切换当前数据库为 my_database_2
✓ my_database_2 已删除
✓ my_database_1 已删除
http://www.xdnf.cn/news/14090.html

相关文章:

  • 使用 Git 将本地仓库上传到 GitHub 仓库的完整指南
  • 如何编写高效的Prompt:从入门到精通
  • 【Qt】QStateMachine状态机-实现播放按钮状态切换
  • Java 常用类 Math:从基础到高阶应用指南
  • 设计模式精讲 Day 1:单例模式(Singleton Pattern)
  • 将图片合成为视频(基于 OpenCV)
  • 【0.3 漫画数据结构与算法】
  • SNMP中BER编码解析
  • 微信小程序使用画布实现飘落泡泡功能
  • NLP学习路线图(四十八): NLTK
  • ​​实时人脸检测与人脸关键点识别系统实现
  • linux开机原理以及如何开关机-linux023
  • 同旺科技 USB TO SPI / I2C适配器(专业版)--EEPROM读写——B
  • 深入剖析 Celery:分布式异步任务处理的利器
  • 项目会议过多如何优化沟通效率
  • [论文阅读] 人工智能 | Gen-n-Val:利用代理技术革新计算机视觉数据生成
  • uni-app项目实战笔记6--同一组件使用Props传递不同的值
  • springMVC-13 文件下载及上传
  • 英伟达诉求1亿IOPS SSD:打破AI算力存储瓶颈
  • 从技术视角解析星黎语音交互机器人的创新与行业影响
  • 分布式定时任务系列12:XXL-job的任务触发为什么是死循环?
  • IPv4详解
  • FWFW - Find Websites From World
  • Vue3中v-bind=“$attrs“用法讲解
  • el-table跨页多选和序号连续
  • Burn 开源程序是下一代深度学习框架,在灵活性、效率和可移植性方面毫不妥协
  • 使用Docker安装FFmpeg
  • 【Jmeter】Jmeter 高并发性能压力测试
  • 融智学教育观及其数学公式体系凝练汇总
  • 儿童智能玩具与传统玩具的区别