Recca Chao 的 gitHub page

推廣網站開發,包含 Laravel 和 Kotlin 後端撰寫、自動化測試、讀書心得等。Taiwan Kotlin User Group 管理員。

View on GitHub

Mongodb 的 WriteConcern

最近工作上比較多使用 MongoDB

意外的發現到 Write Concern 這個設置

這個設置會影響到寫入的安全級別

如果使用 Kotlin 的 Kmongo 框架

由於取出的物件是 Driver 原本的 MongoCollection

因此可以直接使用 withWriteConcern() 進行設置

val client = KMongo.createClient(connectionString)
val database = client.getDatabase("recca")
val collection = database.getCollection("log")
collection.withWriteConcern(WriteConcern.ACKNOWLEDGED)
    .insertOne(log)

參考資料