Soy nuevo en MongoDB y quiero saber si hay alguna forma de agregar un documento incrustado a una matriz si no está presente.
Digamos que tengo una colección llamada products :
{ _id: "123", name: "Hair-Dryer", locations: [{ code: "MA", name: "Massachusetts" }, { code: "IL", name: "illinois" } ] }, { _id: "456", name: "Toaster", locations: [{ code: "MA", name: "Massachusetts" }, ] }Ahora digamos que quiero agregar:
{ code: "IL", name: "illinois" }A sólo aquellos documentos que no los tengan. Tenga en cuenta que no sé qué documentos tienen mis datos requeridos o cuáles no los tienen. Necesito averiguar eso.
¿Cómo puedo escribir una consulta como esta en MongoDB?