Thay vì điều này:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
Bạn nên làm điều này:
db.database.find({A: /abc def/i })
^ * không thực sự là cú pháp hợp lệ vì ^ và $ là các ký tự neo và không phải là một cái gì đó có thể lặp lại. Có thể bạn muốn nói ^. * Ở đây. Nhưng không cần ^. * Vì điều đó chỉ đơn giản có nghĩa là "Mọi thứ tùy thuộc vào ký tự theo sau" và (abc def) * có nghĩa là "0 hoặc nhiều lần" abc def ", nhưng nó phải ở cuối chuỗi, vì $ của bạn. Chữ "i" ở cuối là để phân biệt chữ hoa chữ thường.