¿Cómo verificar si un campo de matriz contiene un valor único u otra matriz en MongoDB?

Estoy usando mongodb ahora.

Tengo una colección de blogpost, y blogpost tiene una etiqueta archivada que es una matriz, por ejemplo,

blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']

¿Cómo puedo hacer estas búsquedas

contains 'tag1'contains ['tag1', 'tag2'], contiene cualquiera de ['tag3', 'tag4']

Respuestas a la pregunta(2)

Su respuesta a la pregunta