Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Manage Realm Files

Borrar un Realm - Kotlin SDK

En algunas circunstancias, como por ejemplo En caso de reinicio del cliente, podría ser necesario eliminar un archivo de realm y sus archivos auxiliares. Esto suele ser útil durante el desarrollo para restablecer rápidamente el entorno. Sin embargo, hacerlo mientras la aplicación está en ejecución y las instancias de realm siguen abiertas puede causar daños en los datos o interrumpir la sincronización de dispositivos Atlas.

To avoid losing data and disrupting Device Sync, you can delete these files when all instances of a realm are closed. Before you delete a realm file, be sure that you back up any important objects, as you will lose all unsynced data in the realm.

Para eliminar de forma segura un archivo de realm mientras la aplicación se está ejecutando, puedes usar el método Realm.deleteRealm(). El siguiente código lo demuestra:

// You must close a realm before deleting it
realm.close()
// Delete the realm
Realm.deleteRealm(config)

If you iterate rapidly as you develop your app, you may want to delete a realm file instead of migrating it when you make schema changes. The Realm configuration provides a deleteRealmIfMigrationNeeded parameter to help with this case.

Cuando usas deleteRealmIfMigrationNeededRealm elimina el archivo de dominio si se requiere una migración. De esta manera, puede crear objetos que coincidan con el nuevo esquema en lugar de escribir bloques de migración para datos de desarrollo o prueba.

val config = RealmConfiguration.Builder(
schema = setOf(Frog::class)
)
.deleteRealmIfMigrationNeeded()
.build()
val realm = Realm.open(config)
Log.v("Successfully opened realm: ${realm.configuration.name}")

Importante

Do Not Use deleteRealmIfMigrationNeeded in Production

Nunca publique una aplicación en producción con esta marca configurada en true.

Volver

Reduce Realm File Size

En esta página