2015-12-09 71 views
0

我使用NosqlUnit,Fongo,彈簧數據的MongoDB像下面我怎樣才能在NosqlUnit數據集文件(MongoDB的)

我的數據集格式使用ISODate。

{ 
    "people" : { 
     "data" : [ 
      { 
       "key" : "12345", 
       "phone" : "33333", 
       "register" : "2011-01-05T10:09:15.210Z", //It is ISODate, How can I convert Joda DateTime? 
       "index" : 1 
      } 
     ] 
    } 
} 

我的域對象就是這樣,

@Id 
    private ObjectId id; 

    @Field("key") 
    private String key; 

    @Field("phone") 
    private String phone; 

    @Indexed(unique=true, direction=IndexDirection.DESCENDING) 
    @Field("index") 
    private long index; 

    @Field("register") 
    private DateTime register; 

但註冊總是空

感謝您的幫助

+0

它也許在fongo的錯誤。你能報告一個問題https://github.com/fakemongo/fongo/issues? – twillouer

+0

@twillouer謝謝。我將報告此問題 – moon

+0

您是否嘗試將註冊表項輸出(格式爲ISODate)轉換爲Joda DateTime?或者你是否試圖將Joda DateTime轉換爲ISODate – Daniel

回答

0

既然你沒有刻意去轉發這是給答案你on the fongo repository issue section ...

使用MongoDB擴展JSON嚴格模式標記的日期,使用ISO 8601 UTC符號(而不是一個具有本地時間和timeoffset即parsed incorrectly),作爲解釋herehere

{ 
    "people" : { 
     "data" : [ 
      { 
       "key" : "12345", 
       "phone" : "33333", 
       "register" : { "$date" : "2011-01-05T10:09:15.210Z" }, 
       "index" : 1 
      } 
     ] 
    } 
}