Zamiast tego:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
Powinieneś to zrobić:
db.database.find({A: /abc def/i })
^* nie jest właściwie prawidłową składnią, ponieważ ^ i $ są kotwicami, a nie czymś, co jest powtarzalne. Prawdopodobnie miałeś na myśli ^.* tutaj. Ale nie ma potrzeby ^.*, ponieważ oznacza to po prostu „Wszystko do następującego znaku”, a (abc def)* oznacza „0 lub więcej razy „abc def”, ale musi być na końcu ciągu, ze względu na Twoje $. „i” na końcu powoduje, że wielkość liter nie jest rozróżniana.