MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pesquisando no mongo db usando mongoose regex vs. text


Bem, tanto a regex quanto a pesquisa de texto ($text) ajudam você a pesquisar em texto com muita eficiência. Ambos têm suas próprias vantagens e desvantagens, mas há duas distinções claras

regex

  • O Regex não tira proveito dos índices, a menos que você esteja pesquisando no início da string usando ^ operador.

  • Regex permite pesquisar texto parcial. portanto .* e tantos outros padrões.

  • Regex não suporta palavras de parada ou ruído.

$texto

índices de texto no mongodb são realmente rápidos e devem ser preferidos. No entanto, o MongoDB não implementa índices de texto completos. Uma desvantagem principal é que não suporta correspondência parcial. por exemplo. se você estiver procurando por gato, ele procurará apenas gato e gatos, mas não lince ou lagarta.

A linha inferior é se você deseja implementar recursos como RDBMS like operador, '$text' não irá ajudá-lo (pelo menos nas implementações atuais do MongoDB, mas no futuro pode mudar).