Обновление объектов в массиве с уникальными идентификаторами объектов с использованием pymongo - PullRequest
0 голосов
/ 18 января 2019

У меня есть сомнения. Я хочу обновить все объекты в массиве с уникальным идентификатором. Я попробовал это, но все объекты получают одинаковый идентификатор. Я хочу, чтобы все объекты с уникальными идентификаторами ( Примечание : имели только один документ в коллекции )

Обзор моего документа в компасе: _id:ObjectId("5c3f5e3c208c9a09dc342be0") Finra Rules:Object>Part:Array>0:Object ,1:Object,2:Object

Я обновил объекты в массиве с теми же идентификаторами, но я хочу разные идентификаторы

collection.update({"Finra Rules.Part.Subparts":{"$type":"array"}},{"$set":{"Finra Rules.Part.$[].id":ObjectId()}})

...