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

733
Views
¿Cómo eliminar la validación de esquema en mongoose (mongodb)?

Tengo MongoDB server version: 5.0.6 instalada y usé "mongoose": "^6.0.14" para crear una validación de modelo. Ejemplo de modelo:

 const User = new Schema({ name: { type: String }, relationId: { type: Number, unique: true, required: 'Id in SQL DB' }, });

Ahora no necesito que se requiera el ID de relationId . En realidad, quiero eliminarlo de la base de datos, pero no puedo. Y no puedo cambiar el comportamiento del validador. Lo intenté:

Modificó el esquema Mongoose para:

 const User = new Schema({ name: { type: String } });

Como administrador en la base de datos lanzó el comando:

 db.runCommand({ collMod: "users", validator: {}, validationLevel: "off" })

Devuelve un {ok:1} pero cuando intento insertar un documento a través de Mongoose todavía tiene el error: 11000 duplicate key error collection: collection.users index: relationId already exists

también lo usé

db.users.updateMany({}, {$unset: {relationId: ''}})

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Dado que tenía la parte unique: true en la definición del esquema, mangosta ya ha creado un índice único en la base de datos. Eliminarlo de la definición del esquema no elimina automáticamente el índice de la base de datos. Debe soltar el índice manualmente. Puede usar syncIndexes para eliminar el índice de la base de datos.

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!