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

MongoDB如何批量将集合中tweet_id从Int64转换为字符串?

MongoDB批量将Int64类型tweet_id转换为字符串类型的命令

可以用MongoDB的updateMany配合聚合管道实现批量转换,无需手动逐个操作,命令如下:

db.your_collection_name.updateMany(
  { tweet_id: { $type: "long" } },
  [
    { $set: { tweet_id: { $toString: "$tweet_id" } } }
  ]
)

说明:

  • 把命令里的your_collection_name替换成你实际的集合名称
  • { tweet_id: { $type: "long" } }用来筛选出tweet_id为Int64类型的文档,避免重复转换已为字符串的字段
  • 聚合管道中的$toString操作符会将数值类型的tweet_id转为对应的字符串形式

注意事项:

  • 执行前建议先通过db.your_collection_name.countDocuments({ tweet_id: { $type: "long" } })确认待转换的文档数量,确保匹配范围正确
  • 该命令要求MongoDB版本为4.2及以上,此版本开始支持用聚合管道作为updateMany的更新参数

内容的提问来源于stack exchange,提问作者Cyrus Khalatbari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 11:50:22