mongodb encuentra por múltiples elementos de matriz

Si tengo un registro como este;

{ "text": "text goes here", "words": ["text", "goes", "here"] } 

¿Cómo puedo unir varias palabras en MongoDB? Cuando juego una sola palabra, puedo hacer esto;

 db.find({ words: "text" }) 

Pero cuando bash esto para varias palabras, no funciona;

 db.find({ words: ["text", "here"] }) 

Supongo que al usar una matriz, intenta hacer coincidir toda la matriz con la que está en el registro, en lugar de hacer coincidir los contenidos individuales.

Depende de si está tratando de encontrar documentos donde las words contengan ambos elementos ( text y here ) usando $all :

 db.things.find({ words: { $all: ["text", "here"] }}); 

o cualquiera de ellos ( text o here ) usando $in :

 db.things.find({ words: { $in: ["text", "here"] }});