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 }