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

Como posso classificar os resultados da consulta do MongoDB pelo tamanho da matriz interna?


Você deve criar um campo extra com tamanho de array aninhado e usar $inc para atualizar este campo.

Você também pode usar $ onde , mas é muito lento.

Você pesquisa por comprimento de matriz aninhada assim:
db.coll.find({ $where: "this.nestedArray.length > 3" });

Mas como eu disse melhor criar um campo extra.