Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将日期存储为MongoDB中的日期而不是Int64中的日期?_Mongodb_Scala_Date_Mongodb Scala - Fatal编程技术网

如何将日期存储为MongoDB中的日期而不是Int64中的日期?

如何将日期存储为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

我正在使用新的MongoDB Scala驱动程序。当我存储java.util.Date时,它将作为Int64而不是MongoDB日期存储在MongoDB中。我有一些代码如下所示:

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") 
}
希望有帮助