MongoDB – Dicas – App – Evite Negação

1.8 App, Evite queries com negações!

Web App Saga!

Assim como acontece na maioria das bases, o Mongo NÃO indexa ausência de valores e condições de negação podem fazer que todos os docs (de uma coll) sejam analisados para dar um retorno à query.

Caso a negação seja a única condição e ela não seja seletiva (ex, pesquisar coll de pedidos onde 99% estão finalizados para localizar aqueles que não estão), todos os nossos registros serão escaneados em busca dos docs que preencham a negação.

Apesar de existirem situações onde não teremos como fugir deles, os operadores $e, $in e $all são interessante do que o $ne, sendo o mais seletivo possível se quiser uma query que performer bem.

Modelar a base pensando nas consultas nos facilitará muito.

Para mais detalhes consulte a documentação oficial do MongoDB.

Next stop MongoDB. Disembark on the left.

Keep Programming!

Leave a Reply

Your email address will not be published. Required fields are marked *