如何在MongoDB上的子文档字段的$project中使用$toString?
我正在尝试聚合集合并将如何在MongoDB上的子文档字段的$project中使用$toString?,mongodb,Mongodb,我正在尝试聚合集合并将ObjectID转换为$project中的字符串,如下所示: '$project' => [ 'name' => 1, 'desc' => 1, 'price' => 1, 'category._id' => ['$toString' => '$_id'], 'category.n
ObjectID
转换为$project
中的字符串,如下所示:
'$project' => [
'name' => 1,
'desc' => 1,
'price' => 1,
'category._id' => ['$toString' => '$_id'],
'category.name' => 1
]
但是,通过这样做,它将转换文档\u id
,而不是类别子文档\u id
无论如何,要使其转换类别子文档\u id
?
$map
迭代类别
数组的循环,并将\u id
转换为字符串并返回名称
和\u id
{
$project: {
name: 1,
desc: 1,
price: 1,
category: {
$map: {
input: "$category",
in: {
_id: { $toString: "$$this._id" },
name: "$$this.name"
}
}
}
}
}