Ако искате да съпоставите повече от един ;
разделени низове, след това използвайте групи за улавяне.
db.getCollection('CollectionName').find(
{
"magnitude": /^1678(;1678)*$/,
"flag": /^[01](;[01])*$/
}
)
(;1678)*
съответства на низа ;1678
, нула или повече пъти.
[01]
съвпада с 0
ИЛИ 1