Quiero eliminar un elemento de matriz anidado si su primer valor es 0 de la matriz. Los datos se muestran a continuación.
[ { "data": [[0,1],[2,3],[0,3],[4,5]] } ]Y aquí está mi solución, que no funciona.
db.collection.update({}, { "$pull": { "data": { "$elemMatch": { "0": 0 } } } })Si está utilizando Mongo versión 4.2+, puede usar actualizaciones canalizadas de la siguiente manera:
db.collection.update({}, [ { $set: { data: { $filter: { input: "$data", as: "datum", cond: { $ne: [ { $arrayElemAt: [ "$$datum", 0 ] }, 0 ] } } } } } ])