EntityKeyMetadata keyMetaData = getKeyMetaData( entityType );
DBCollection collection = provider.getDatabase().getCollection( keyMetaData.getTable() );
DBCursor cursor = isProjection() ? collection.find( query, projections ) : collection.find( query );
return new MongoDBResultTupleIterable( cursor, keyMetaData );
}