Did you have an index with collation for your query? If not the query will pick the simple collation that means brand('Test') gives results but brand('test') gives an empty list. The index should be
db.collection.createIndex({ title: 1 }, { collation: { locale: 'en', strength: 2 } })