result = list(database.central.find())
for items in result:
query_filter = {"$or": [
{'offer_id': {"$in": items['offer_id']}},
{"barcodes": {"$in": items['barcodes']}}
]}
update_operation = {"$addToSet": {"groups": {"id": str(items['_id'])}}}
database.central.update_many(query_filter, update_operation, True)
Поскольку я предполагаю, что результатом должно быть то, что все группы включали друг друга _id, но
Поскольку группы результатов имеют разные размеры, но мне нужно, чтобы они были равны, как это сделать?< /п>
У меня есть базовая структура mongodb [code][{"_Id": 12345678910, "offer_id": [1,2,3,4], "barcodes": [200, 300, 400, 500], "groups":[]"}, {"_Id": 12345678911, "offer_id": [3,4], "barcodes": [200, 300], "groups":[]"}, {"_Id": 12345678912, "offer_id": [1,3,4], "barcodes": [200, 400, 500], "groups":[]"}] [/code] Итак, я пытаюсь создать группы и запрашиваю этот код: [code]result = list(database.central.find()) for items in result: query_filter = {"$or": [ {'offer_id': {"$in": items['offer_id']}}, {"barcodes": {"$in": items['barcodes']}} ]} update_operation = {"$addToSet": {"groups": {"id": str(items['_id'])}}} database.central.update_many(query_filter, update_operation, True) [/code] Поскольку я предполагаю, что результатом должно быть то, что все группы включали друг друга _id, но Поскольку группы результатов имеют разные размеры, но мне нужно, чтобы они были равны, как это сделать?< /п>