У меня есть следующая коллекция.
Какой самый эффективный способ вернуть магазины DISTINCT с ATLEAST одной пустой партией.
{
"_id": ObjectId("xxxxxx"),
"shop": "Q4",
"batch": ["5647"],
},
{
"_id": ObjectId("xxxxxx"),
"shop": "Q4",
"batch": ["2314"],
},
{
"_id": ObjectId("xxxxxx"),
"shop": "Q1",
"batch": ["5647"],
},
{
"_id": ObjectId("xxxxxx"),
"shop": "Q1",
"batch": [],
}
{
"_id": ObjectId("xxxxxx"),
"shop": "Q3",
"batch": [],
},
{
"_id": ObjectId("xxxxxx"),
"shop": "Q3",
"batch": [],
}
{
"_id": ObjectId("xxxxxx"),
"shop": "Q3",
"batch": ["5647"],
},
Ожидаемый ответ: [Q1,Q3]
В идеале я буду sh, чтобы избежать операции pu sh, addtoset или set