MongoDB – math计算

我需要计算这((86400 + (7200 - 28800)) % 86400)在MongoDB的总和。 可能吗? 或者需要在JavaScript上执行此操作。 mongo是否支持部门的剩余部分?

是的,很有可能。 算术运算符提供数字的math运算。 其余部分由$mod运算符支持。 所需的计算可以使用expression式完成,例如:

 pipeline = [ { "$project": { "result": { "$mod": [ { "$add": [ 86400, { "$subtract": [7200, 28800] } ] }, 86400 ] } } } ] 

在一个集合上执行这个聚合pipe道将会产生:

 db.collection.aggregate(pipeline) 

示例输出

 { "_id" : ObjectId("58aacd498caf670a837e7093"), "result" : 64800 }