Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

253
Views
¿Cómo evitar la actualización del campo "updatedAt" al guardar o actualizar documentos en mongodb?

Estoy en una situación en la que quiero actualizar los documentos de la colección en mongodb pero no quiero que se actualice el campo "updatedAt". Quiero conservar el valor anterior del campo actualizado. Por favor ayuda.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Si está utilizando Waterline u otras abstracciones de bases de datos, mi consejo es ejecutar la consulta de forma nativa en mongo.

Así es como arreglaría esto en Sails.js (ejecutando Waterline):

 let someQuery = {name: 'John Doe'}; MyModel.native(function (err, collection){ collection.update( {query: someQuery}, // Which documents to update? {$set:{field1: "value", foo:"bar"}}, // Our new values {multi: true}, // To support update of multiple fields function(err, result){ if (err) console.log(err) else console.log(result.result) }) });

over 4 years ago · Santiago Trujillo Report

0

El campo updatedAt se actualiza cuando utiliza la consulta de actualización de mongoose. si usamos directamente $set query, solo actualizará los campos mencionados dentro de $set query. El motivo por el que se actualiza el campo es administrado por mongoose, no por mongodb.

over 4 years ago · Santiago Trujillo Report

0

Si está utilizando mongoose, la característica relativamente nueva (2020) le brinda la opción de anular la configuración de marcas de tiempo (o solo una) en las transacciones.

Consulte los documentos

Ejemplo de los documentos que se muestran a continuación

 const userSchema = mongoose.Schema({ email: String }, { timestamps: true }); const User = mongoose.model('User', userSchema); const doc = await User.findOneAndUpdate({email: 'test@google.com'}, {email:'newtest@google.com'}, {new:true, upsert: true, timestamps:false});
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!