Нам нужно нажимать / добавлять только в том случае, если ключ в документе ne []
Как этого добиться
{
"_id" : ObjectId("xxxxxx"),
"shop" : "REQ4",
"bolt" : "5647",
"nut" : "1111",
}
{
"_id" : ObjectId("xxxxxx"),
"shop" : "REQ4",
"bolt" : "2314",
"nut":[]
}
Aggregates.group("$shop", Accumulators.addToSet("bolt", "$bolt"),Accumulators.addToSet("nut", "nut"))//only if nut ne []
Ожидаемый результат:
{ "_id" : "REQ4", "bolt" : ["5647", "2314"], "nut" : ["1111"]