Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在ReactiveMongo BSON查询中比较日期?_Mongodb_Date_Bson_Reactivemongo - Fatal编程技术网

Mongodb 如何在ReactiveMongo BSON查询中比较日期?

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)

我正在使用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))) // 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。