Можно ли сделать массивы равными после update_many в mongodb?Python

Программы на Python
Ответить
Anonymous
 Можно ли сделать массивы равными после update_many в mongodb?

Сообщение Anonymous »

У меня есть базовая структура mongodb

Код: Выделить всё

[{"_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":[]"}]
Итак, я пытаюсь создать группы и запрашиваю этот код:

Код: Выделить всё

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, но
Поскольку группы результатов имеют разные размеры, но мне нужно, чтобы они были равны, как это сделать?< /п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... in-mongodb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»