【发布时间】:2023-02-14 13:19:00
【问题描述】:
我有一个聚合查询,其 MongoDB 响应是:
_id: ObjectId('5e822d6c87502b3a9b751786')
我想获取 ObjectId 中的字符串,即 5e822d6c87502b3a9b751786。
[ 问题 ]
我已经搜索过这个问题,但到目前为止只有三个运算符能够做到这一点,即$toString、$toObjectId和$convert:
$project: {
_id: {
$toString: "$_id"
}
}
$project: {
_id: {
$toObjectId: "$_id"
}
}
$project: {
_id: {
$convert: {
input: "$_id"
to: "string"
}
}
}
MongoDB v3.6 不支持它们如果我没有记错的话。 MongoDB v3.6 中是否有任何解决方法来获取 ObjectId 中的字符串?
任何帮助深表感谢 :)
【问题讨论】:
-
为什么运行 MongoDB 的生命周期结束版本? mongodb.com/support-policy/lifecycles
-
@WernfriedDomscheit 这是一个遗留项目,不幸的是我无能为力..
标签: mongodb aggregation-framework