From 4b7b5e8a096e7016e1c1b2ac6440006666cd8a86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20=E2=80=9CCLOVIS=E2=80=9D=20Canet?= Date: Mon, 7 Sep 2026 20:42:27 +0200 Subject: [PATCH] feat(driver-multiplatform): Prototype drop() --- .../kotlin/MultiplatformMongoCollectionImpl.kt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/driver-multiplatform/src/commonMain/kotlin/MultiplatformMongoCollectionImpl.kt b/driver-multiplatform/src/commonMain/kotlin/MultiplatformMongoCollectionImpl.kt index 7111fd2f..f28b21ba 100644 --- a/driver-multiplatform/src/commonMain/kotlin/MultiplatformMongoCollectionImpl.kt +++ b/driver-multiplatform/src/commonMain/kotlin/MultiplatformMongoCollectionImpl.kt @@ -118,7 +118,23 @@ internal class MultiplatformMongoCollectionImpl( } override suspend fun drop(options: DropOptions.() -> Unit) { - TODO("Not yet implemented") + val message = database.client.wire.sendSingle( + database.client.createOpMsg { + document { + writeString("drop", name) + writeString($$"$db", database.name) + + Drop( + context = database.client.context, + ).apply { + this.options.options() + }.writeTo(this) + } + } + ) + + message as Message.OpMsg + check(message.body.document["ok"]?.decodeDouble() == 1.0) } @OptIn(DangerousMongoApi::class) -- 2.54.0