首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB -数学计算

MongoDB -数学计算
EN

Stack Overflow用户
提问于 2017-02-21 15:58:06
回答 1查看 758关注 0票数 1

我需要在MongoDB的聚合中计算这个((86400 + (7200 - 28800)) % 86400)。有可能吗?或者需要在JavaScript上这样做。蒙戈是否支持除法的其余部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 16:05:57

是的,很有可能。算术算子提供对数字的数学运算。$mod操作符支持其余部分。可以使用表达式完成所需的计算,例如:

代码语言:javascript
运行
复制
pipeline = [
    {
        "$project": {
            "result": {
                "$mod": [
                    {
                        "$add": [
                            86400,
                            { "$subtract": [7200, 28800] }
                        ]
                    },
                    86400
                ]
            }
        }
    }
]

在集合上执行此聚合管道将产生以下结果:

代码语言:javascript
运行
复制
db.collection.aggregate(pipeline)

样本输出

代码语言:javascript
运行
复制
{
    "_id" : ObjectId("58aacd498caf670a837e7093"),
    "result" : 64800
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42372114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档