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

231
Views
MongoDB findOneAndDelete() con múltiples condiciones (en una matriz anidada)

He buscado en internet para esto pero no he encontrado una solución.

Problema: quiero eliminar el carácter (un objeto completo en la matriz de caracteres).

Criterios: _id="612d0ba09403d0224b55cb6d" e id=0

Solo puedo ubicar la cuenta (objeto completo presentado), pero no sé cómo ubicar el carácter específico en la cuenta.

 User.findOneAndDelete()({ _id: "612d0ba09403d0224b55cb6d" }, (err, data) => { if (err) console.error('Removing character error: ', err) else console.log('foundChar', data) })
 { "_id": "612d0ba09403d0224b55cb6d", "nickname":"tester", "email":"test@test.com", "password":"tester", "characters":[ { "id": 0, "name":"hdfghgfd", "skin":"thor", "exp": 0, "account_id":"612d0ba09403d0224b55cb6d" }, { "id": 1, "name":"bdfsgfds", "skin":"starlord", "exp": 0, "account_id":"612d0ba09403d0224b55cb6d" } ] }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Para eliminar un elemento de una matriz, debe usar update y$pull

De los documentos:

El operador $pull elimina de una matriz existente todas las instancias de un valor o valores que coincidan con una condición específica.

Entonces necesitas esta consulta:

 yourCollection.updateOne({ _id: "612d0ba09403d0224b55cb6d" }, { "$pull": { "characters": { "id": 0 } } })

Ejemplo aquí

about 4 years ago · Juan Pablo Isaza 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!