如何使用mongodb scala驱动程序在insertOne之后返回mongodb ObjectId\u id
如果可能的话,我想在insertOne操作后返回mongo生成的ObjectId()如何使用mongodb scala驱动程序在insertOne之后返回mongodb ObjectId\u id,mongodb,scala,mongodb-scala,Mongodb,Scala,Mongodb Scala,如果可能的话,我想在insertOne操作后返回mongo生成的ObjectId() def insert(inputDocument : Map[String,Any], databaseName : String, collectionName : String, mongoClient : MongoClient) : Future[Completed] = { implicit val formats: DefaultFormats.type = DefaultForma
def insert(inputDocument : Map[String,Any], databaseName : String, collectionName : String, mongoClient : MongoClient)
: Future[Completed] = {
implicit val formats: DefaultFormats.type = DefaultFormats
val createdAt = new Date()
val createdAtUnix = System.currentTimeMillis()
val insertJson = write( inputDocument ++ Map("createdAt" -> createdAt, "createdAtUnix" -> createdAtUnix))
val database: MongoDatabase = mongoClient.getDatabase(databaseName)
val collection: MongoCollection[Document] = database.getCollection(collectionName)
val insertDocument = Document(insertJson)
collection
.insertOne(insertDocument)
.toFuture()
}
如果不可能,我知道可以生成一个,但是如何确保它是唯一的 不可能,在客户端生成ID以便客户端知道。