在 MongoDB 聚合框架中,使用
$toString
运算符可以将其他数据类型转换为字符串类型。
$toString
运算符可以将数字、日期和其他数据类型转换为字符串类型。例如,以下聚合操作将在输出文档中将 "age" 字段从数字类型转换为字符串类型:
db.collection.aggregate([
$project: {
ageAsString: { $toString: "$age" }
除了 $toString
运算符之外,还有其他一些运算符可以在 MongoDB 聚合框架中用于类型转换,例如 $toInt
、$toDouble
、$toBool
等。
需要注意的是,在 MongoDB 4.4 及更早版本中,$toString
运算符不支持在聚合表达式中使用变量,而在 MongoDB 5.0 及更高版本中,支持在聚合表达式中使用变量。如果您的 MongoDB 版本较旧,则需要手动编写转换逻辑来将变量转换为字符串类型。