在MongoDB shell中,您可以使用$toDouble
操作符将NumberDecimal
类型的值转换为Double
类型。以下是一个示例:
// 假设我们有一个名为myCollection的集合,其中有一个名为price的NumberDecimal字段
db.myCollection.insertOne({price: NumberDecimal("123.45")});
// 使用$toDouble操作符将NumberDecimal转换为Double
db.myCollection.aggregate([
{
$project: {
priceDouble: { $toDouble: "$price" }
}
}
]);
在这个例子中,我们首先向myCollection
集合插入一个包含NumberDecimal
类型price
字段的文档。然后,我们使用$project
阶段和$toDouble
操作符创建一个新的字段priceDouble
,其值为price
字段的Double
类型表示。
注意:$toDouble
操作符在MongoDB 4.2及更高版本中可用。
领取专属 10元无门槛券
手把手带您无忧上云