Abstract away mongo concepts