开发者社区> 问答> 正文

mongoDB的差值计算条件式问题

mongodb数据表里,一个是logoff_time,记录退出时间
一个是login_time,记录登录时间,都是unix时间戳格式保存。
我现在要统计在线时间在5分钟之内,那就拿退出时间减去登录时间得到的差值是否小于300喽。请问如何写条件表达式?
'login_time'=>array('$gte'=>'logoff_time'-300)

注:mysql里还好搞一点,直接相减select * from 表名 where logoff_time-login_time<=300

展开
收起
落地花开啦 2016-02-18 10:15:37 3706 0
1 条回答
写回答
取消 提交回答
  • 郑涔,花名明俨,阿里云数据库组高级技术专家,主要关注分布式存储、Nosql数据库等技术领域,目前主要参与MongoDB云数据库的研发,致力于让开发者用上最好的MongoDB云服务

    你可以是用JavaScript来干这个事,比如在mongo shell里是db.test.find( { $where: "this.x - this.y > 1" })

    2019-07-17 18:43:45
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载