Поиск массива заданного размера в MongoDB
Есть простой способ найти документы в коллекции MongoDB, у которых есть поле с массивом, который имеет длину больше N. С помощью обращения к индексу массива.
Например, чтобы найти все документы, у которых поле-массив содержит больше 3 элементов, можно сделать так:
db.collection.find({ 'array.3': { $exists: true } });
Более «правильный» способ требует использования $expr, $gt и $size, но он получается слишком многословным.