【发布时间】:2021-09-15 17:00:11
【问题描述】:
如果可能的话,我想在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 以便客户端知道。
标签: mongodb scala mongodb-scala