code: function MatchNotGeospatial (storage, testTables, document) {
    for (const key of storage.keys) {
      if (document[key]) {
        const point = convertGeopoint(document[key]);
  
        if (point === null) {
          return;
        }
  
        const result = storage.custom.index.queryPoint(point.lat, point.lon);
  
        for (const entry of storage.fields[key]) {
          if (!result.includes(entry[0])) {
            testTables.addMatch(entry[1]);
          }
        }
      } else {
        for (const subfilters of storage.fields[key].values()) {
          testTables.addMatch(subfilters);
        }
      }
    }
  }
docs: Updates the matched filters according to the provided data
  O(log n + m) with n the number of values to be tested against document fields,
  and m the number of matched shapes
  
  @param {object} storage - content of all conditions to be tested
  @param {object} testTables - test tables to update when a filter matches the document
  @param {object} document