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)