Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

154
Visualizações
ObjectIDs en otras colecciones sin obtener un error de clave duplicada

Recibo el siguiente error cuando intento crear un documento en una colección.

MongoServerError: E11000 duplicate key error collection: stock-trading-system-db.trades index: user_id_1 dup key: { user_id: ObjectId('6266de71b90b594dab9037f3') }

Aquí está mi esquema:

 const tradeSchema = new mongoose.Schema({ user_id: { type: Schema.Types.ObjectId, ref: 'User', required: true }, stock_id: { type: Schema.Types.ObjectId, ref: 'Stock', required: true }, stock_amount: { type: Number, required: true }, stock_value: { type: Number, required: true }, time_of_trade: { type: Date, required: true, default: new Date() }, trade_status: { type: String, enum: ['Approved', 'Declined', 'Pending'], required: true, default: 'Pending' } }, { collection: 'trades' })

No quiero que user_id y stock_id sean únicos, solo quiero que verifique que esos ObjectID existen en sus respectivas colecciones antes de hacer el documento comercial. ¿Cómo logro esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece que una colección guarda el esquema definido en mongoose, e incluso si cambia el esquema, los valores únicos permanecerán iguales dentro de la colección.

Así que a pesar de que había quitado

 unique: true;

de mi esquema de mangosta, no lo había eliminado de la colección en mi base de datos.

Por lo tanto, la solución a esto es eliminar la colección y volver a crearla.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda