improved mongo crud