I have multiple mongodb documents which looks like this
{
"_id": "001",
"car_description": "Audi",
"sales": [
"India/Mumbai",
"India/Delhi",
"India/Chennai",
"India/Kolkata",
"US/NYC",
"US/SF"]
},
{
"_id": "002",
"car_description": "BMW",
"sales": [
"India/Mumbai",
"India/Delhi",
"India/Chennai",
"India/Kolkata",
"US/NYC",
"US/SF"]
}
I am trying to get the car_description and sales which happened in India.
Final output should be something like this.
{
{
"car_description": "Audi",
"sales": [
"India/Mumbai",
"India/Delhi",
"India/Chennai",
"India/Kolkata"]
},
{
"car_description": "BMW",
"sales": [
"India/Mumbai",
"India/Delhi",
"India/Chennai",
"India/Kolkata"]
}
}
EDIT : I tried using this but this does not filter out the sales. Instead it gives an error saying "Unrecognized expression '$regexMatch"
db.collection.aggregate([
{
"$project": {
"car_description": 1,
"sales": 1,
"sales": {
"$filter": {
"input": "$sales",
"as": "sale",
"cond": {
$regexMatch: {
input: "$$sale",
regex: "India",
options: "i"
}
}
}
}
}
}
])