ObjectMapping java.util.Date到MongoDB“{”time“:ISODate()}”(MongoDB Java Driver + Jackson)

时间:2014-12-10 13:56:03

标签: java json mongodb jackson

我有以下代码在MongoDB中插入产品:

// This is just one product, but Im' looping several
ObjectMapper om = new ObjectMapper();
builder.insert( (DBObject)JSON.parse(om.writeValueAsString(product)) );
BulkWriteResult result = builder.execute();

在数据库中,字段private Date createdTime成为此JSON表示:"createdTime" : 1418219627000(Int64)。换句话说,自epoc以来的毫秒数。

我正在寻找的是将其映射到MongoDB中的"createdTime" : ISODate("1970-01-15T06:56:07.890Z")。所以,ISODate()或Date()更合适(版本等)。

实现这一目标的方法是什么?使用Java 8,可能还有其他类型的Date()顺序吗?

1 个答案:

答案 0 :(得分:0)

尝试将对象保存为Date格式,它将作为ISoDate保存到mongoDB中,以便能够再次转换为日期格式,您可以使用Jodatime库或Java 8中的一些新日期函数