use a more flexible query mechanism for 'readOne' and 'update' methods in mongoose driver