Отдельные ключи с заданным значением - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть следующая коллекция.
Какой самый эффективный способ вернуть магазины 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

...