Resumen

Otro elemento clave en las consultas dentro de MongoDB es la búsqueda de cadenas de texto dentro del contenido de las propiedades de tipo string en los documentos.

Este tipo de búsquedas requiere que la colección sobre la que se va a ejecutar haya sido previamente indexada. En otras palabras, que se le haya creado un índice por cada campo de texto que se quiera consultar. Esto permitirá a MongoDB realizar dichas búsquedas de forma más óptima.

La manera de crear un índice en MongoDB es la siguiente:

db.<coleccion>.createIndex({“<nombre del campo>”: “text”})

Y la manera de realizar búsquedas sobre este índice es similar a como hemos visto en clases pasadas, usando la función .find(), pero incluyendo el modificador $text de la siguiente forma:

db.<coleccion>.find({
  $text: {
    $search: “<cadena a buscar>”
  }
})