Tengo una colección que contiene dos documentos: nombre contenido
el contenido contiene textos largos y lo que quiero hacer es buscar una palabra específica en mis documentos (justo dentro del campo de contenido) y obtener su nombre e índice.
Por ejemplo:
id:619c10 name: papers content: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore id:619c20 name: Stone content: stie nunc non blandit massa. **Neque** egestas congue quisque egestas diam in arcu cursus. Commodo ullamcorper a lacus vestibulum. Arcu odio ut sem nulla pharetra diam. Commodo viverra maecenasPor ejemplo, la palabra que busco es "Neque" que está en el segundo documento. Quiero obtener esto: nombre Índice de piedra: 27
Usé expresiones regulares pero no sé qué debo hacer con la respuesta para obtener el nombre y el índice.
Subtitle.find({ content: { $regex: 'Neque', $options: 'i' } }, (error, data) => { if (error) { console.log(error); } else { console.log(data); } });Deberá indexar el campo de contenido para poder realizar consultas de búsqueda, lea esto: https://docs.mongodb.com/manual/text-search/#:~:text=MongoDB%20supports%20query%20operations%20that ,index%20and%20the%20%24text%20operator.&text=Views%20do%20not%20support%20text%20search .