public FeatureReader<SimpleFeatureType, SimpleFeature> getFeatureReader (final Query query,
final Transaction transaction)
{
FilterToMongoQuery f2m = new FilterToMongoQuery();
Filter filter = query.getFilter();
BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
MongoLayer layer = getMongoLayer( query.getTypeName() );
MongoResultSet rs = new MongoResultSet( layer, dbo );
return new MongoFeatureReader( rs );
}