Alih-alih ini:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
Anda harus melakukan ini:
db.database.find({A: /abc def/i })
^* sebenarnya bukan sintaks yang valid karena ^ dan $ adalah jangkar dan bukan sesuatu yang dapat diulang. Anda mungkin bermaksud ^.* di sini. Tetapi tidak perlu ^.* karena itu hanya berarti "Semuanya hingga karakter yang mengikuti" dan (abc def)* berarti "0 kali atau lebih "abc def", tetapi harus di akhir string, karena $ Anda. Huruf "i" di akhir adalah untuk membuatnya tidak peka huruf besar/kecil.