Mongodb 如何在ReactiveMongo BSON查询中比较日期?
我正在使用ReactiveMongo,但没有播放fremework 我正在尝试编写以下简单MongoDB查询的等效程序:Mongodb 如何在ReactiveMongo BSON查询中比较日期?,mongodb,date,bson,reactivemongo,Mongodb,Date,Bson,Reactivemongo,我正在使用ReactiveMongo,但没有播放fremework 我正在尝试编写以下简单MongoDB查询的等效程序: db.oplog.rs.find({"o.TimeCreated":{"$gt": ISODate("2014-09-30T10:00:00.000Z")}}) 我试过这样的方法: val query = BSONDocument( "o.TimeCreated" -> BSONDocument("$gt" -> BSONDateTime(ts)
db.oplog.rs.find({"o.TimeCreated":{"$gt": ISODate("2014-09-30T10:00:00.000Z")}})
我试过这样的方法:
val query = BSONDocument(
"o.TimeCreated" -> BSONDocument("$gt" -> BSONDateTime(ts))) // ts is the timestamp corresponding to the date "2014-09-30T10:00:00.000Z"
希望$gt操作符可以用于比较两个BSONDateTime对象,假设o.TimeCreated的值在内部表示为BSONDateTime对象
但我似乎不知道如何在没有返回数据的情况下使查询工作
有什么建议吗?谢谢 我可以建议您尝试以下几个选项: 您可能希望在查询中尝试BSONTimestamp而不是BSONDateTime oplog.rs集合中的文档是否具有名为o.TimeCreated的顶级对象? 集合中是否有对象可以使用您使用的时间戳满足查询?
我可能应该补充一点,在MongoDB中,o.TimeCreated的值存储为ISODate。