Cómo hacer buscador al Mongoose en 3 sencillos pasos

Buenos días, amantes del buen desarrollo.

La receta de hoy sólo cubre la parte back de un buscador de texto por aproximación.

No puede faltar en nuestra cocina para crear este plato rico, rico una buena base de datos no relacional (MongoDB), un ODM fresco (Mongoose) y por ejemplo, un servidor Nodejs en el que maridar estos sabrosos ingredientes.

Empecemos por la base… de datos, quiero decir.

1º Tendremos en MongoDB un esquema que contenga documentos con esta estructura básica (puede enriquecerse y sazonarse con todos los condimentos que se quiera)

json

2º Es ahora cuando añadiremos un poco de alta cocina gracias a Mongoose cubriendo los objetos de base de datos con una salsa muy interesante:

2

Bien… expliquemos un poquito este paso sin desvelar el secreto del chef.

Gracias a Mongoose, podemos modelar de manera sencilla un esquema basado en MongoDB.

Los campos name y description crearán un índice en la base de datos para que nuestras búsquedas por texto sean mucho más rápidas.  Sólo falta servir el plato a nuestros comensales tras aplicarle un poco de fuego.

3º Vamos a emplatar la receta en una llamada GET de un router cualquiera de Node.js

3

Y… ¡ya estaría todo!

Gracias al operador $text de MongoDB, se aplicará una búsqueda sobre aquellos campos de texto que están  incluidos en un índice (en nuestro caso name y description) y gracias al picante que nos ofrece el operador de proyección $meta podremos clasificar los resultados encontrados en nuestra base de datos del más coincidente al que menos.

¿Funciona esta fusión de tecnologías en la boca del comensal? Sólo nos queda probarlo.

¡Buen provecho!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Crea un sitio web o blog en WordPress.com

Subir ↑

Crea tu página web en WordPress.com
Empieza ahora
A %d blogueros les gusta esto: