MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Driver Ruby Mongo:come cercare gli intervalli di date?

MongoMapper

Dovresti essere in grado di utilizzare gli operatori di query di MongoMapper. Supponiamo che tu abbia un modello "Utente" con una data "creata il giorno", potresti usarlo per ottenere i nomi. (Credo che MongoDB utilizzi gli orari UTC per memorizzare tutti gli oggetti data/ora):

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

Autista 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