如何使用ruby驱动程序根据时间戳过滤mongo



{"name":"A";,"时间戳":1048636800000}

假设这是mongo集合中的一个样本文档。我正在尝试使用mongoruby驱动程序根据时间戳值筛选记录

connection[:collection].find({"timestamp"=>{"$lte"=>Time.now}}).to_a 
connection[:collection].find({"timestamp"=>{"$lte"=>Time.at(1048636800000/1000)}}).to_a 
connection[:collection].find({"timestamp"=>{"$lte"=>Time.parse("2003-03-26 05:30:00 +0530")}}).to_a ```
all empty results.

考虑到您的其他后

您可能正在寻找

connection[:collection].find({"timestamp"=>{"$lte"=>Time.now.to_bson.get_int64}})

话虽如此,@KonstantinStrukov的评论是正确的,这意味着Time.now.to_i * 1000将同样好地工作

最新更新