sql >> Databasteknik >  >> NoSQL >> MongoDB

Ruby Mongo Driver:Hur letar man efter datumintervall?

MongoMapper

Du bör kunna använda MongoMappers frågeoperatorer. Anta att du har en "User"-modell med ett "created_on"-datum, du kan använda detta för att få namnen. (Jag tror att MongoDB använder UTC Times för att lagra alla datum/tidsobjekt):

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 Driver

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. spara lösenord som saltad hash i mongodb i användarens samling med python/bcrypt

  2. Hur man uppdaterar ett underdokument i mongodb

  3. Hur räknar man mängden dokument i en MongoDB-samling inom Node?

  4. Hur man återställer en specifik samling i MongoDB med hjälp av logisk säkerhetskopiering