class_docstr: Checks all functions of BlitzDBDALDriver
code: def test_query_gte_date_str(self):
      collection = "snapshot"
      self.database.set(
          collection,
          {
              "range_query2": datetime.datetime(2017, 1, 1).strftime(
                  "%Y-%m-%dT%H:%M:%S.%fZ"
              )
          },
      )
      self.database.set(
          collection,
          {
              "range_query2": datetime.datetime(2017, 2, 1).strftime(
                  "%Y-%m-%dT%H:%M:%S.%fZ"
              )
          },
      )
      self.database.set(
          collection,
          {
              "range_query2": datetime.datetime(2017, 3, 1).strftime(
                  "%Y-%m-%dT%H:%M:%S.%fZ"
              )
          },
      )
  
      items = self.database.query(
          collection,
          {
              "range_query2": {
                  "$gte": datetime.datetime(2017, 2, 1).strftime(
                      "%Y-%m-%dT%H:%M:%S.%fZ"
                  )
              }
          },
      )
      assert len(items) == 2
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import tempfile
  import datetime
  import platform
  from datmo.core.storage.driver.blitzdb_dal_driver import BlitzDBDALDriver
  from datmo.core.util.exceptions import EntityNotFound, InvalidArgumentType, RequiredArgumentMissing
  from datmo.core.util.misc_functions import create_unique_hash
label_desc: Use image node_id 20 for calling the TestBlitzDBDALDriver obj's underlying member method code with example usage: obj.test_query_gte_date_str() without return types