Saltar al contenido

MongoDB: elimina los caracteres no numéricos en el campo

Presta atención porque en esta sección encontrarás el arreglo que buscas.

Tendrá que iterar sobre todos sus documentos en código y usar un reemplazo de expresiones regulares para limpiar las cadenas.

Así es como lo harías en el caparazón mongo por un test colección con un phone campo que necesita ser limpiado.

db.test.find().forEach(function(doc) 
  doc.phone = doc.phone.replace(/[^0-9]/g, ''); 
  db.test.save(doc);
);

Basado en el ejemplo anterior de @JohnnyHK, también agregué expresiones regulares a la consulta de búsqueda:

/*
MongoDB: Find by regular expression and run regex replace on results
*/
db.test.find("url":  $regex: 'http://' ).forEach(function(doc) 
  doc.url = doc.url.replace(/http://www.url.com/g, 'http://another.url.com'); 
  db.test.save(doc);
);

valoraciones y reseñas

Más adelante puedes encontrar los informes de otros usuarios, tú además eres capaz insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *