{"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
将同样好地工作