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

MongoDB 3.6版本中如何提取ObjectId中的字符串?

在MongoDB 3.6中将ObjectId转换为字符串的替代方案

MongoDB 3.6不支持$toString、$toObjectId和$convert这些较新的操作符,你可以通过以下两种可行的替代方案提取ObjectId的字符串部分:

方案1:使用$substr操作符

利用MongoDB自动将ObjectId转换为其字符串表示的特性,通过$substr截取固定长度(24位)的完整字符串:

$project: {
  _id: {
    $substr: ["$_id", 0, 24]
  }
}

方案2:使用$concat操作符拼接空字符串

将ObjectId与空字符串拼接时,MongoDB会自动将其转换为字符串类型:

$project: {
  _id: {
    $concat: ["", "$_id"]
  }
}

这两种方法都能在MongoDB 3.6中生效,最终得到你需要的5e822d6c87502b3a9b751786格式的字符串。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 21:05:19