> Even if someone using mongodb changes the dialect he still have to use mongodb native queries to retrieve the data.

I'm not sure I'm following here.

If I e.g. look at `MongoDBDatastoreProvider` before this change, it basically deals with managing the database (starting, stopping), while all the logic for data fetching, updating etc. is implemented in `MongoDBDialect`. Executing a query seems to fall into the latter category to me.

Would be interesting to know what @Sanne and @emmanuelbernard think?