Artículos
MongoDB

Eliminar campo de un documento en MongoDB

17/Ene/2016

Una de las cosas más potentes de MongoDB es la capacidad de crecimiento de sus documentos, lo cual permite ir añadiendo campos con diferentes valores atendiendo a las necesidades que nos vayan apareciendo. Pero de igual manera puede aparecer la necesidad de tener que eliminar campo de un documento en MongoDB, ya sea de un documento en concreto o de toda la colección.

Vamos a ver qué pasos necesitaríamos para poder eliminar campo de un documento en MongoDB. Lo primero será conectarnos a nuestra base de datos:

conn = new Mongo();
db = conn.getDB("demografia");

En concreto nos hemos conectado a una base de datos MongoDB con información demográfica: ciudades, estados,… En el caso de las ciudades los documentos tienen una estructura de esta forma:

{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5f"),
	"ciudad" : "Zaragoza",
	"habitantes" : 679624,
	"catedrales" : 2
}

El siguiente paso será eliminar el campo «catedrales» del documento, en concreto del documento cuya ciudad coincida con Zaragoza. Para ello vamos a utilizar el operado $unset, dicho operador recibe como parámetro un documento JSON con los campos que queremos borrar.

La sentencia a ejecutar dentro de nuestro Shell de MongoDB será:

db.ciudades.update({"ciudad":"Zaragoza"},{$unset:{"catedrales":""}})

Vemos que los campos tienen como valor las dobles comillas. Si ahora volvemos a consultar la colección de ciudades veremos que ya no existe el campo catedrales dentro del documento.

documento = db.ciudades.findOne({ciudad:"Zaragoza"});
printjson(documento);

El operador $unset nos permite de forma sencilla eliminar campo de un documento en MongoDB.

Código Fuente

Descárgate el código fuente de Eliminar campo de un documento en MongoDB
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre MongoDB

Disfruta también de nuestros artículos sobre MongoDB en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test MongoDB

¿Te atreves a probar tus habilidades y conocimiento en MongoDB con nuestro test?

Test MongoDB
Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios