sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur får jag ett datum att lagra som ett datum i MongoDB istället för en Int64?

Om du använder den senaste MongoDB Scala Driver v1.1 .Istället för att använda Json.obj för att bygga ditt dokument, försök att använda Dokument klass.

BsonTransformer kommer att omvandla java.util.Date till BsonDateTime

Till exempel:

val newdate = new Date()
val doc: Document = Document("test" -> newdate)
collection.insertOne(doc).results()

Kommer att resultera i:

{  "_id" : ObjectId("56665bf619a63d9e538b2851"), 
    "test" : ISODate("2015-12-08T04:26:29.999Z") 
}

Hoppas det hjälper.




  1. Importera mongosamling till befintlig samling utan att åsidosätta den

  2. MongoDB findAndModify. Är det verkligen atomärt? Hjälp att skriva en sluten uppdateringslösning

  3. ActionDispatch::Routing::RouteSet#call Rails 4.1 riktigt långsam

  4. Mongoose save() uppdaterar inte värdet i en array i databasdokument