2011-05-11 61 views

回答

7

你MongoMapper

您應該能夠使用MongoMapper的查詢操作。假設你有一個帶有「created_on」日期的「用戶」模型,你可以用它來獲取名稱。 (我相信MongoDB使用UTC時間來存儲所有日期/時間對象):

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 

紅寶石蒙戈驅動

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 
+0

謝謝,但我不能用 「其中」。我正在使用紅寶石mongo驅動程序而不是映射器。抱歉。謝謝 – donald 2011-05-11 21:06:57

+0

「initial_date」必須採用哪種格式?我無法讓它匹配任何東西。 – donald 2011-05-11 21:27:03

+0

@donald:該查詢格式實際上適用於兩個驅動程序。看到我更新的答案。初始日期需要是UTC時間。 – 2011-05-11 21:34:01

相關問題