Но вообще сама монга должна и так возвращать все, но их нужно курсором вычитывать, ибо по очевидным причинам нельзя в ответе вернуть несколько гигабайт данных одной пачкой.
const re = /^(?!.*?([a-f])\1(?:\1|\d))[a-f](?:[a-f]|[3-9]\d*|[12]\d+)*$/;
let string = "abcdef";
re.test(string)
true
let string = "abcdefF";
re.test(string)
false
let string = "aabbccddeeff";
re.test(string)
true
let string = "aabbbccddeeff";
re.test(string)
false
let string = "a12b21ffd33333";
re.test(string)
true
let string = "a1b2ffd33333";
re.test(string)
false
let string = "4aaff";
re.test(string)
false
let string = "aaff";
re.test(string)
true
let string = "aa4ff";
re.test(string)
false
MongoDB v.5.3
Клиент: Node.js v.16.17
ОЗУ: 1024mb
Сподвигло: любознательность.
Надеюсь это поможет вам дать ответ на вопрос.