public IBsonDataReader Query(string collection, Query query) { this.OpenDatabase(); var reader = _engine.Query(collection, query); return(new SharedDataReader(reader, () => this.CloseDatabase())); }