code: def test_filter_by_tags(self):
      self.adapter.create(
          text="Hello!", tags=["greeting", "salutation"]
      )
      self.adapter.create(
          text="Hi everyone!", tags=["greeting", "exclamation"]
      )
      self.adapter.create(
          text="The air contains Oxygen.", tags=["fact"]
      )
  
      results = list(self.adapter.filter(tags=["exclamation", "fact"]))
  
      results_text_list = [statement.text for statement in results]
  
      self.assertEqual(len(results_text_list), 2)
      self.assertIn("Hi everyone!", results_text_list)
      self.assertIn("The air contains Oxygen.", results_text_list)
  
imports: from unittest import TestCase
  from chatterbot.storage import MongoDatabaseAdapter
  from chatterbot.conversation import Statement
label_desc: Use image node_id 7 for calling the MongoAdapterFilterTestCase obj's underlying member method code with example usage: obj.test_filter_by_tags() without return types