首页/数据/NoSQL 速查/_mget 批量读取文档
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

_mget 批量读取文档

multi get 一次请求取多篇文档,支持跨索引与 _source 过滤;相比循环单文档 GET 大幅减少网络往返,是批量补数据场景的基础接口。

NoSQL 速查数据更新于 2026-10-12
接口GET /_mget 或 GET /<index>/_mget
请求docs 数组逐条写 _index/_id/_source 选项
返回docs 数组保持请求顺序,缺失文档带 found: false

示例

示例
GET /_mget
{
  "docs": [
    { "_index": "my-index", "_id": "1", "_source": ["title"] },
    { "_index": "my-index", "_id": "2" },
    { "_index": "other-index", "_id": "9" }
  ]
}
同一索引内批量取文档还可在索引级 _mget 里只写 ids 数组,更简洁。

易错点

  • 返回顺序与请求一致,但缺失项以 found: false 占位,下标不能简单丢弃
  • 一次请求几百上千条足够;再大建议改为 _search 按 ID 条件批量取

数据来源与参考

  • Elasticsearch Guide: Multi get API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌