2014-10-01 38 views
3

我正在使用ReactiveMongo而沒有使用fremework。如何在ReactiveMongo BSON查詢中比較日期?

我試着寫了以下簡單的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對象。

但我似乎無法弄清楚如何使查詢工作(沒有數據返回)。

有什麼建議嗎?謝謝 !

+0

我應該補充說,在MongoDB中,「o.TimeCreated」的值存儲爲ISODate。 – user297112 2014-10-01 13:15:49

回答

0

我可以提出幾個選項供您試用:

  • 你可能想嘗試BSONTimestamp而不是BSONDateTime在查詢
  • 執行文檔oplog.rs集合有一個頂層對象命名「o.TimeCreated」?
  • 集合中是否存在可以滿足使用時間戳的查詢的對象?