如何使用mongodb scala驱动程序在insertOne之后返回mongodb ObjectId\u id

如何使用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

如果可能的话,我想在insertOne操作后返回mongo生成的ObjectId()

 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以便客户端知道。