Tengo un documento con campo html. El campo html almacena html real.
schema: { html: String } doc: { "html" : "<p>I am html<p>" }Y quiero indexar el campo html que cuando busco "Soy html" debería devolver ese documento.
¿Hay alguna forma de buscar ese documento solo usando texto dentro de esa etiqueta html?
Puede usar el operador $regex :
db.collection.find({ "html": { "$regex": "I am HTML" } })Si tiene un índice de texto en esta colección, puede buscar como:
db.collection.find({ $text: { $search: "\"I am html\"" } })Con comillas dobles entre comillas, puede buscar como frase exacta.
También puede buscar frases exactas envolviéndolas entre comillas dobles. Si la cadena $search incluye una frase y términos individuales, la búsqueda de texto solo buscará coincidencias con documentos que incluyan la frase.