var thename = \'Andrew\'; db.collection.find({\'name\':thename});
How do I query case insensitive? I want to find result even if \"andrew\";
An easy way would be to use $toLower as below.
db.users.aggregate([ { $project: { name: { $toLower: "$name" } } }, { $match: { name: the_name_to_search } } ])