Tengo la siguiente colección en MongoDB
[ { "acronym": "front", "references": [ { "date": "2020-03-04", "value": "5.6" }, { "date": "2020-03-05", "value": "6.3" } ] } ] Quiero usar la función $addToSet para agregar un nuevo documento a references . Sé que se puede hacer con el siguiente código:
db.collection.update({ "acronym": "front" }, { $addToSet: { "references": { "date": "2020-03-06", "value": "6" } } }) Y agregará el nuevo documento a la matriz de references , por lo que el resultado es el siguiente:
[ { "acronym": "front", "references": [ { "date": "2020-03-04", "value": "5.6" }, { "date": "2020-03-05", "value": "6.3" }, { "date": "2020-03-06", "value": "6" } ] } ] PREGUNTA: Lo que quiero obtener es que en el caso de agregar una date que ya está en el arreglo, no se produzca la actualización.
Aquí está el patio de recreo: https://mongoplayground.net/p/DPER2RuROEs
¡Gracias!