如何在NosqlUnit数据集文件(MongoDB)中使用ISODate

时间:2015-12-09 14:32:03

标签: spring-data-mongodb fongo

我正在使用NosqlUnit,Fongo,Spring-Data-MongoDB

我的数据集格式如下。

{
    "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;

但是注册总是为空

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

既然你没有费心去转发给你的答案on the fongo repository issue section ......

对于日期使用MongoDB扩展JSON严格模式表示法,使用ISO 8601 UTC表示法(不是具有parsed incorrectly的本地时间和时间偏移的表示法),如herehere所述:

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