如何将日期存储为MongoDB中的日期而不是Int64中的日期?
我正在使用新的MongoDB Scala驱动程序。当我存储java.util.Date时,它将作为Int64而不是MongoDB日期存储在MongoDB中。我有一些代码如下所示:如何将日期存储为MongoDB中的日期而不是Int64中的日期?,mongodb,scala,date,mongodb-scala,Mongodb,Scala,Date,Mongodb Scala,我正在使用新的MongoDB Scala驱动程序。当我存储java.util.Date时,它将作为Int64而不是MongoDB日期存储在MongoDB中。我有一些代码如下所示: implicit val writer = new Writes[Forecast] { def writes(x: Forecast): JsValue = { Json.obj( // ... "issueDateTime" -> x.issueDateTime // wh
implicit val writer = new Writes[Forecast] {
def writes(x: Forecast): JsValue = {
Json.obj(
// ...
"issueDateTime" -> x.issueDateTime // which is a java.util.Date
// ...
)
}
}
但MongoDB中的最终结果是Int64,而不是日期。如何将日期输入MongoDB?如果您使用的是最新版本。 尝试使用类,而不是使用Json.obj来构建文档 意志转变为 例如:
val newdate = new Date()
val doc: Document = Document("test" -> newdate)
collection.insertOne(doc).results()
将导致:
{ "_id" : ObjectId("56665bf619a63d9e538b2851"),
"test" : ISODate("2015-12-08T04:26:29.999Z")
}
希望有帮助