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

índices esparsos e valores nulos no mongo


Índices esparsos não contêm documentos que não possuem campo indexado. No entanto, se o campo existir e tiver valor null , ele ainda será indexado. Então, se a ausência do campo e sua igualdade para null tem a mesma aparência para seu aplicativo e você deseja manter a exclusividade de fbId , apenas não insira-o até que você tenha um valor para ele.

Você precisa de índices esparsos quando tem um grande número de documentos, mas apenas uma pequena parte deles contém algum campo e você deseja localizar documentos rapidamente por esse campo. Criar um índice normal seria muito caro, você apenas desperdiçaria RAM preciosa na indexação de documentos nos quais não está interessado.