MongoDB加减乘除
nan_kliang 9/5/2023 MongoDB
# 基本介绍和用法
- $add - 用于添加数值。
- $subtract - 用于从一个数值中减去另一个数值。
- $multiply - 用于将数值相乘。
- $divide - 用于将一个数值除以另一个数值。
# 示例数据
{
"_id": ObjectId("64e57890f1f4b45b5d880800"),
"productName": "Widget",
"price": 50,
"quantity": 10,
"discount": 10,
"shippingCost": 5
}
# 加法 ($add)
db.inventory.aggregate([
{
$project: {
totalShippingCost: {
$add: [
"$shippingCost",
5
]
}
}
}
])
# 减法 ($subtract)
db.inventory.aggregate([
{
$project: {
netIncome: {
$subtract: [
{ $multiply: ["$price", "$quantity"] },
{ $multiply: ["$price", "$quantity", { $divide: ["$discount", 100] }] }
]
}
}
}
])
# 乘法 ($multiply)
db.inventory.aggregate([
{
$project: {
totalPrice: {
$multiply: [
"$price",
"$quantity"
]
}
}
}
])
# 除法 ($divide)
db.inventory.aggregate([
{
$project: {
averageCost: {
$divide: [
{ $add: ["$price", "$shippingCost"] },
"$quantity"
]
}
}
}
])