@Override
public ClosableIterator<Tuple> executeBackendQuery(BackendQuery<MongoDBQueryDescriptor> backendQuery, QueryParameters queryParameters) {
MongoDBQueryDescriptor queryDescriptor = backendQuery.getQuery();
EntityKeyMetadata entityKeyMetadata = backendQuery.getSingleEntityKeyMetadataOrNull();
String collectionName = getCollectionName( backendQuery, queryDescriptor, entityKeyMetadata );
DBCollection collection = provider.getDatabase().getCollection( collectionName );
switch( queryDescriptor.getOperation() ) {
case FIND: