Creo que estás buscando Collection.upsert método.
Básicamente, modifica uno o más documentos de la colección, o inserta uno si no se encontraron documentos coincidentes. Devuelve un objeto con claves numberAffected (la cantidad de documentos modificados) e insertedId (el _id único del documento que se insertó, si corresponde).