MongoDB减法查询
比如集合中每个文档都有一个字段表示epoch秒数。任务是用当前时间的epoch减去这个字段的值,如果差超过300秒,则查询出来。
先看一下一个文档数据的例子:
{ "_id" : ObjectId("5271ab5133f6792263dd8e8e"), "address" : "131031000947", "description" : "bind", "group_id" : ObjectId("505efb8a3b62c5d7bc8c624f"), "last_active_time" : 1386768863, "location" : "test", "status" : "offline", "user_id" : ObjectId("4ee175ff82bc6273d0d4672f"), "validate_code" : "123456"}
现在假定当前时间的epoch是1386775885
那么查询语句应该这么写
rs1:PRIMARY> db.display.findOne({$where: '(1386775885 - this.last_active_time > 300)'}){ "_id" : ObjectId("5271ab5133f6792263dd8e8e"), "address" : "131031000947", "description" : "bind", "group_id" : ObjectId("505efb8a3b62c5d7bc8c624f"), "last_active_time" : 1386768863, "location" : "test", "status" : "offline", "user_id" : ObjectId("4ee175ff82bc6273d0d4672f"), "validate_code" : "123456"}
用$and将两个查询条件连在一起, 并用count显示数量
rs1:PRIMARY> db.display.find({$and: [{$where: '(1386775885 - this.last_active_time > 300)'}, {status: "online"}]}).count()0
这个查询中关键是$where的运用, $where允许执行JavaScript代码。
然后是$and.
>更多相关文章
- 10-26如何快速熟悉阿里云新一代PolarDB数据库
- 12-22ORACLE 迁移到 DB2:如何把 Oracle partition 转化到 DB2
- 12-21DB2增差量备份恢复详尽演练
- 12-20DB2在线备份的恢复
- 12-20MongoDB:mongodb的安装和增删改查入门
- 12-20DB2环境变量与参数的备份
- 12-20DB2利用表空间备份重建数据库
- 12-20MongoDB:好好说说mogodb的增删改查
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 11-18LG新能源宣布与Bear Robotics达成合作,成为
- 11-18机构:三季度全球个人智能音频设备市场强势
- 11-18闲鱼:注册用户过6亿 AI技术已应用于闲置交
- 11-18美柚、宝宝树回应“涉黄短信骚扰”:未发现
- 11-01京东七鲜与前置仓完成融合
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御