Eliminar elemento por ID en MongoDB

MD Aminul Islam 20 junio 2023
Eliminar elemento por ID en MongoDB

A veces necesitamos eliminar datos en nuestra base de datos según criterios específicos. MongoDB no contiene consultas SQL para este propósito, a diferencia de otras bases de datos SQL. En su lugar, utiliza comandos.

Este artículo discutirá cómo eliminar un documento basado en criterios específicos como ID. Además, veremos un ejemplo con explicaciones sobre el tema para que sea más fácil.

Eliminar un documento por ID en MongoDB

MongoDB contiene un método incorporado llamado deleteOne() para realizar operaciones de eliminación. Esta función tomará varios criterios como parámetro.

La sintaxis general para este método se encuentra a continuación.

db.Your_Collection.deleteOne({ Your_Criteria_Here })

Como estamos dispuestos a eliminar un documento en función de su ID, podemos actualizar la sintaxis de la siguiente manera:

db.mycollection.deleteOne( {"_id": ObjectId("Your_ID_Here")});

Ahora, eche un vistazo a un ejemplo relevante para este tema.

Recuerde que necesita cambiar a su base de datos si no está en su base de datos objetivo. Para hacer esto, use el comando: use Your_DB.

En nuestro ejemplo a continuación, ilustraremos cómo podemos eliminar un documento según la ID especificada. Para hacer esto, primero creemos algunos documentos dentro de nuestra colección.

{
  "_id": ObjectId("6371fd850f19826ee6ca5139")
  "sl": 1,
  "Name": "Alex"
}
{ _id: ObjectId("6371fd850f19826ee6ca5138"),
  sl: 0,
  Name: 'Alen'
}

Ahora, eliminemos un documento con la identificación 6371fd850f19826ee6ca5139. Para ello, utilizaremos el comando de la siguiente manera:

db.mycollection.deleteOne( {"_id": ObjectId("6371fd850f19826ee6ca5139")});

Después de ejecutar el comando anterior, obtendrá un resultado como el que se muestra a continuación.

{ acknowledged: true, deletedCount: 1 }
{ _id: ObjectId("6371fd850f19826ee6ca5138"),
  sl: 0,
  Name: 'Alen'
}

Tenga en cuenta que los comandos que se muestran en este artículo son para la base de datos de MongoDB y el comando debe ejecutarse en la consola de MongoDB.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn