class_docstr: Basic in-memory dict-based object for saving Task Records.
  
  This is the first object to present the DB interface
  for logging tasks out of memory.
  
  The interface is based on MongoDB, so adding a MongoDB
  backend should be straightforward.
docstr: Find all the matches for a check dict.
docstr_tok: ["Find","all","the","matches","for","a","check","dict","."]
code: def _match(self, check):
      """Find all the matches for a check dict."""
      matches = []
      tests = {}
      for k, v in check.items():
          if isinstance(v, dict):
              tests[k] = CompositeFilter(v)
          else:
              tests[k] = lambda o: _add_tz(o) == _add_tz(v)
  
      for rec in self._records.values():
          if self._match_one(rec, tests):
              matches.append(deepcopy(rec))
      return matches
  
imports: import copy
  from copy import deepcopy
  from datetime import datetime
  from traitlets import Dict, Float, Integer, Unicode
  from traitlets.config.configurable import LoggingConfigurable
  from ..util import ensure_timezone
label_desc: Use image node_id 2 for calling the DictDB obj's underlying member method code with example usage: obj._match(check) and returns: matches