@override Document apply(Document doc) { List<dynamic> listValue = ((doc.get(selector) ?? []) as List); listValue.removeWhere(fnPredicate); doc.set(selector, listValue); return doc; }