MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Driver Ruby Mongo:Como procurar intervalos de data?


MongoMapper

Você deve ser capaz de usar os operadores de consulta do MongoMapper. Suponha que você tenha um modelo "User" com uma data "created_on", você pode usar isso para obter os nomes. (Acredito que o MongoDB usa UTC Times para armazenar todos os objetos de data/hora):
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

Motorista 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