MongoDB应用乘除除给出错误

问题描述

我正在对mongodb进行查询,首先找到集合的交集并将其除以某个常数,现在我想将该值与某个常数相乘。这是我的代码片段

"score":
       {
         "$divide":[{"$size":{"$setIntersection":['$token_list',tokens]}},tokens_size]
                                               
       }

当我在其上应用$ multiply时,这是一种工作正常的广告,现在给出正确的结果。它给出了语法错误

"score":
        {
         "$multiply":["$divide":[{"$size":{"$setIntersection":['$token_list',tokens_size],10]
                                               
      }

解决方法

将结果划分为另一个对象:

"score":
    {
     "$multiply":[
         {
            "$divide":[{"$size":{"$setIntersection":['$token_list',tokens]}},tokens_size]
         },10]
                                           
    }