MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Драйвер Ruby Mongo:Как да търсите интервали от дати?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да създадете индекси, нечувствителни към главни букви в MongoDB

  2. setDate не задава правилно дата в eval в партиден скрипт

  3. Търсене на пълен текст в mongodb в .net

  4. MongoDB:Изтеглете пълен ключ:двойка масив

  5. Брой брой екземпляри на низ в поле в документи, групирани в друго поле в MongoDB?