我可以在 aggregate 函数中使用运算符来获取字符串而不是 ObjectId 作为响应吗?
db.something.aggregate([
{ "$match": { "property": { "$exists": true } } },
{ "$project": { "stringId": "$_id.???" } }
])
最佳答案
Mongodb 4.0 引入了$toString
聚合运算符。所以,现在您可以轻松地将 ObjectId 转换为字符串
db.collection.aggregate([
{
$project: {
_id: {
$toString: "$_id"
}
}
}
])
反之亦然,使用 $toObjectId
聚合
db.collection.aggregate([
{
$project: {
_id: {
$toObjectId: "$_id"
}
}
}
])
关于mongodb - 如何将 $project ObjectId 转换为 mongodb 聚合中的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059986/