当前位置:  开发笔记 > 编程语言 > 正文

Ruby Mongo驱动程序:如何查找日期间隔?

如何解决《RubyMongo驱动程序:如何查找日期间隔?》经验,为你挑选了1个好方法。

给定初始日期和今天,在该日期之间搜索所有"名称"的查询是什么?

谢谢



1> Dylan Markow..:

MongoMapper

您应该能够使用MongoMapper的查询运算符.假设您的"用户"模型具有"created_on"日期,您可以使用它来获取名称.(我相信MongoDB使用UTC Times存储所有日期/时间对象):

initial_date = Time.utc(2011, 5, 1) # 2011-05-01 00:00:00 UTC
@users = User.where(:created_on => {:$gte => initial_date, :$lte => Time.now.utc})
@users.each do |user|
  puts user.name
end

Ruby Mongo驱动程序

initial_date = Time.utc(2011, 5, 1) # 2011-05-01 00:00:00 UTC
@conn = Mongo::Connection.new
@db = @conn['my_db']
@collection = @db['users']
@users = @collection.find(:created_on => {:$gte => initial_date, :$lte => Time.now.utc})
@users.each do |user|
  puts user['name']
end

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有