You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何确认MongoDB中时间序列集合已成功创建?

如何确认MongoDB时间序列集合是否创建成功

我用以下代码创建了时间序列集合:

await conn.db("db_ts").collection("col_ts", {
  timeseries: {
    timeField: "timestamp",
    metaField: "metadata",
  },
});

创建并写入数据后,在Atlas UI里看不到该集合的时间序列专属标识(比如特殊图标、明确标注),无法确认它是否为时间序列集合。


可以通过以下方式验证:

  • 用MongoDB Shell查询集合元数据
    连接目标数据库后执行命令:

    db.getCollectionInfos({ name: "col_ts" })
    

    若为时间序列集合,返回结果会包含timeseries字段,其中有你设置的timeField和metaField配置项。

  • 通过Atlas CLI查看集合详情
    执行以下命令(替换<cluster-name>为你的集群名称):

    atlas clusters collections describe <cluster-name> --db db_ts --collection col_ts
    

    输出结果会明确标记该集合是否属于时间序列类型。

  • 检查底层存储集合
    时间序列集合的底层数据会存储在以system.buckets.为前缀的集合中,若Atlas集合列表里存在system.buckets.col_ts,则说明col_ts是时间序列集合。

另外,Atlas UI可能存在缓存延迟,刷新页面或等待几分钟后再查看,大概率会显示出时间序列集合的专属标识。

内容的提问来源于stack exchange,提问作者Bear Bile Farming is Torture

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:30:45