使用Mongomapper按月过滤日期

安德烈斯

我想按月份使用sinatra的mongomapper筛选数据。

在mongo控制台上,我会这样做

'Filter By January
db.document.find({$where : 'return this.date.getMonth() == 0'})
'Filter By July
db.document.find({$where : 'return this.date.getMonth() == 6'})
'Filter By December
db.document.find({$where : 'return this.date.getMonth() == 11'})

那么,mongomaper ODM相当于什么呢?

安德烈斯

我忘记了这篇文章。

我的解决方案:

# d is my date to filter 
start_time = DateTime.strptime("#{d.year}-#{d.month}-01T00:00:00+00:00", '%Y-%m-%dT%H:%M:%S%z').to_time.utc
end_time   = DateTime.strptime("#{d.year}-#{d.month}-#{d.day}T23:59:59+00:00", '%Y-%m-%dT%H:%M:%S%z').to_time.utc

Document.where(:date => {:$gt => start_time}).where(:date => {:$lte => end_time}).find_each do |doc|
    #Do something with objectexpense.amount
end

随时发布更好的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按月日期过滤

来自分类Dev

使用angular.js过滤器按月过滤日期

来自分类Dev

问题按月和日过滤Django日期时间字段

来自分类Dev

按月份过滤sql中的日期-php,sql

来自分类Dev

使用AngularJS过滤日期

来自分类Dev

如何使用pd.Grouper按月对日期进行分组?

来自分类Dev

仅按月份过滤名称

来自分类Dev

在Django视图中按月过滤

来自分类Dev

仅按月份过滤名称

来自分类Dev

使用日期过滤Django模型

来自分类Dev

使用JDBC进行日期过滤

来自分类Dev

使用 Apache Pig 过滤日期

来自分类Dev

使用日期过滤但保留计算

来自分类Dev

使用MongoMapper进行Ruby元编程

来自分类Dev

按月 R 的子集日期向量

来自分类Dev

使用过滤后的单元格上方的单元格按月分组

来自分类Dev

按月份过滤CSV并使用该月份的数据创建新的csv

来自分类Dev

在使用格式将SQL日期减少到MMM-yyyy之后,如何按月订购

来自分类Dev

使用 2 个日期字段按月汇总数据的 T-SQL 查询

来自分类Dev

如何按月份名称过滤Excel列?

来自分类Dev

如何按月日历过滤数据视图行?

来自分类Dev

按月份过滤,格式为“Ymd”

来自分类Dev

如何使用动态日期过滤oData调用?

来自分类Dev

如何使用golang和mongodb过滤日期?

来自分类Dev

如何使用dplyr过滤r中的日期?

来自分类Dev

如何仅使用日期过滤时间戳?

来自分类Dev

如何使用vue js过滤日期范围?

来自分类Dev

如何使用动态日期过滤oData调用?

来自分类Dev

使用group by为SQL过滤日期时间