इसके बजाय:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
आपको यह करना चाहिए:
db.database.find({A: /abc def/i })
^* वास्तव में मान्य सिंटैक्स नहीं है क्योंकि ^ और $ एंकर हैं और ऐसा कुछ नहीं है जो दोहराने योग्य हो। आपका मतलब शायद ^.* यहाँ था। लेकिन ^.* की कोई आवश्यकता नहीं है क्योंकि इसका सीधा सा अर्थ है "सब कुछ अप टू द कैरेक्टर फॉलो" और (abc def)* का अर्थ है "0 या अधिक बार "abc def", लेकिन यह स्ट्रिंग के अंत में होना चाहिए, आपके $ के कारण। अंत में "i" केस को असंवेदनशील बनाने के लिए है।