sql >> Database >  >> NoSQL >> MongoDB

Ruby Mongo-stuurprogramma:hoe zoek ik naar datum-intervallen?

MongoMapper

U zou de query-operators van MongoMapper moeten kunnen gebruiken. Stel dat je een "Gebruiker"-model hebt met een "created_on"-datum, dan zou je dit kunnen gebruiken om de namen te krijgen. (Ik geloof dat MongoDB UTC Times gebruikt om alle datum/tijd-objecten op te slaan):

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-stuurprogramma

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. Mongodb 3.6.0-rc3-arrayfilters werken niet?

  2. Is niet-blokkerende Redis pubsub mogelijk?

  3. MongoDB-expressie om array van subdocumenten te doorzoeken

  4. Stel redis-sleutel/waarde in met camel-redis