Tengo una colección como esta.
{ "_id": "6137392141bbb7723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":9000000001 }, { "_id": "6137392141bbe30723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":9000000002` }El objetivo es actualizar el campo del número de teléfono con 91. Quiero insertar 91 delante de todos y cada uno de los números de teléfono de los usuarios.
{ "_id": "6137392141bbb7723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":919000000001 }, { "_id": "6137392141bbe30723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":919000000002 }estoy intentando con updateMany
const doc = await User.updateMany( {}, { $set: { //missing here }}, { new: true, runValidators : true });```No estoy seguro de que sea la mejor solución, pero
parseInt('91' + user.phonenumber.toString())O añadir 910000000000
data.forEach(item => item.phonenumber += 910000000000)
O
concatenar "91" y convertir la cadena de nuevo a número
data.forEach(item => item.phonenumber = +("91"+item.phonenumber))
const data = [{ "_id": "6137392141bbb7723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":9000000001 }, { "_id": "6137392141bbe30723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":9000000002 }] data.forEach(item => item.phonenumber += 910000000000) console.log(data)Supongamos que tiene datos de como una matriz
[{ "_id": "6137392141bbb7723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":919000000001 }, { "_id": "6137392141bbe30723", "email": "brooke@cagle.com", "lastname": "Cagle", "firstname": "Brooke", "phonenumber":919000000002 }]En primer lugar, debe analizarlo en JavaScript; si es un archivo, necesita el módulo fs para poder extraer los datos.
// parse to js const array = JSON.parse(data); const formattedArray = array.map( user => ({...user, phonenumber: Number(`91${user. phonenumber}`) })) const newData = JSON.stringify(formattedArray)Eso es todo, espero que te pueda ayudar