Ruby Mongodb驱动程序$ gt在日期条件下充当$ gte,为什么?

我在ruby mongodb驱动程序中使用$gt$gte条件有一个奇怪的情况。

所以这是代码:

 timeline = timeline_db.find({date: {"$gt" => s_time}, username: { "$in" => followers_array } }, sort:["date", Mongo::DESCENDING], limit: 10) 

问题是这个查询返回的项目恰好是我正在请求的时间,如果我写了$gte ,这将是有效的。

$gte确实返回与$gt完全相同的结果。 为什么会这样?