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

Indexando arrays de objetos no MongoDB


Isso está perfeitamente bem, sim. Você precisaria de um índice em to.name para tornar essa consulta eficiente, no entanto. O fato de que atualmente usa um BasicCursor indica que não há índice ou o índice não é usado - o que é bastante estranho. Para referência, eles são chamados de 'multikeys '.

Acho que você quer dizer 'coberto' no sentido de "essa funcionalidade é coberta pelo MongoDB"? 'Consulta coberta' é um termo usado para consultas que podem ser respondidas usando apenas o índice. Uma consulta pode ser coberta por índices apenas se todos os campos que você deseja que sejam retornados fizerem parte do índice (por exemplo, dê-me os ids e apenas os ids dos emails que foram enviados para John Doe), mas isso não faria muito sentido em neste contexto eu acho. Além disso, infelizmente, não é compatível ao acessar documentos ainda.