MongoDB $multiply 运算符

2024 年 9 月 6 日 | 3 分钟阅读

MongoDB 中的 $multiply 操作符是什么?

MongoDB 提供了各种算术表达式操作符。 $multiply 操作符是其中之一。 这个操作符用于聚合管道阶段。 此操作符用于将两个或多个数字相乘并返回结果。

$multiply 操作符的语法

要使用此操作符,您必须在数组中传递参数。

示例

在下面的示例中,我们将使用

>db.products.find().pretty()
{
    {
        "_id" : 1,
        "name" : "BlueBox",
        "x" : 10,
        "y" : 50,
        "billYear" : 2018
    }
    {
        "_id" : 2,
        "name" : "GreenBox",
        "x" : 10,
        "y" : 6,
        "billYear" : 2017
    }
    {
        "_id" : 3,
        "name" : "RedBox",
        "x" : 7,
        "y" : 9,
        "billYear" : 2018
    }
    {
        "_id" : 4,
        "name" : "WhiteBox",
        "x" : 2,
        "y" : 7,
        "z" : 4,
        "billYear" : 2019
    }
    {
        "_id" : 5,
        "name" : "BlueBox",
        "x" : 4,
        "y" : 12,
        "billYear" : 2020
    }
    {
        "_id" : 6,
        "name" : "BlueBox",
        "x" : 10,
        "y" : 5,
        "billYear" : 2021
    }
    {
        "_id" : 7,
        "name" : "WhiteBox",
        "x" : 5,
        "y" : 1,
        "z" : 45,
        "billYear" : 2019
    }
    {
        "_id" : 8,
        "name" : "GreenBox",
        "x" : -15,
        "y" : 5,
        "billYear" : 2018
    }
    {
        "_id" : 9,
        "name" : "BlackBox",
        "billDetail" : {
                               "x" : 45,
                               "y" : 56,
                              }
        "billYear" : 2021
    }
    {
        "_id" : 10,
        "name" : "WhiteBox",
        "x" : 4,
        "y" : 5,
        "z" : 6,
        "billYear" : 2020
    }
}

示例 1:使用 $multiply 操作符(针对两个数字)

在本例中,我们将对 BlueBox 中的“x”和“y”字段进行乘法运算。

输出

{
        "_id" : 1,
        "name" : "BlueBox",
        "x" : 10,
        "y" : 50,
        "answer" : 500,
}
{
        "_id" : 5,
        "name" : "BlueBox",
        "x" : 4,
        "y" : 12,
        "answer" : 48,
}
{
        "_id" : 6,
        "name" : "BlueBox",
        "x" : 10,
        "y" : 5,
        "answer" : 50,
}

示例 2:使用 $multiply 操作符(针对三个数字)

在本例中,我们将对 WhiteBox 中的“x”、“y”和“z”字段进行乘法运算。

输出

{
        "_id" : 4,
        "name" : "WhiteBox",
        "x" : 2,
        "y" : 7,
        "z" : 4,
        "answer" : 56
}
{
        "_id" : 7,
        "name" : "WhiteBox",
        "x" : 5,
        "y" : 1,
        "z" : 45,
        "answer" : 225
}
{
        "_id" : 10,
        "name" : "WhiteBox",
        "x" : 4,
        "y" : 5,
        "z" : 6,
        "answer" : 120
}

示例 3:在嵌入式文档中使用 $multiply 操作符

在本例中,我们将对 BlackBox 中的“billDetail.x”和“billDetail.y”字段进行乘法运算。

输出

{
        "_id" : 9,
        "name" : "BlackBox",
        "x" : 45,
        "y" : 56,
        "answer" : 2520
}

示例 4:将一个固定数字添加到数组中

如果用户想将字段乘以某个数字,用户可以这样做。 在本例中,我们将对 RedBox 中的“x”字段乘以 10。

输出

{
        "_id" : 3,
        "name" : "RedBox",
        "x" : 7,
        "answer" : 70,
}    

下一个主题MongoDB $pow 操作符