如何查詢字串欄位,以日期區間查詢的方式?

发布问题 回首页

如何查詢字串欄位,以日期區間查詢的方式?

★ 0 成为第一个关注这个问题的人

請問可以查詢 Document 中的字串欄位, 以日期區間查詢嗎?
案例如下:
db.lab02.insert({“sdate”:”2016-11-01T07:59:56.768+08:00″,”edate”:”2016-11-01T08:01:56.768+08:00″,”val”:1});
db.lab02.insert({“sdate”:”2016-11-02T07:59:56.768+08:00″,”edate”:”2016-11-02T08:01:56.768+08:00″,”val”:3});
db.lab02.insert({“sdate”:”2016-11-03T07:59:56.768+08:00″,”edate”:”2016-11-03T08:01:56.768+08:00″,”val”:5});
db.lab02.insert({“sdate”:”2016-11-04T07:59:56.768+08:00″,”edate”:”2016-11-04T08:01:56.768+08:00″,”val”:7});
db.lab02.insert({“sdate”:”2016-11-05T07:59:56.768+08:00″,”edate”:”2016-11-05T08:01:56.768+08:00″,”val”:9});
db.lab02.insert({“sdate”:”2016-11-06T07:59:56.768+08:00″,”edate”:”2016-11-06T08:01:56.768+08:00″,”val”:11});
查詢 sdate 在 2016-11-02 至 2016-11-04 之間的資料, 有辦法查詢嗎?

TJ 在大约 之前 回答了
  • 提问于
  • 回答数1 个
  • 浏览 92 次
  • 最新活跃于

1 个回答1

0
TJ answered about

可以啊,直接按字符串方式查找就okay

db.lab2.find({sdate: {$gt:”2016-11-02T00:00:00.000+08:00″, $lt:”2016-11-04T00:00:00.000+08:00″}});

问题状态

  • Open

类别

2个参与者

如何查詢字串欄位,以日期區間查詢的方式?》有10个想法

  1. 谢答,但个人认为不准确,1.mr我觉得不适合实时计算,更贴合后期数据统计需求,2.aggregate必须支持自定义函数,就好像你定义个abc(1,2)一样肯定是计算了,现在的问题是abc(1,2)这个参数我想传个字段进去,比如abc($qty,2)这样….他就不好使了….难道大家没有在aggregate中用字段进行计算的经历么?

发表评论