Отредактируйте содержимое bson-файла mongodump, т.е. документы некоторой коллекции - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть дамп файлов mongo db с помощью команды mongodump, теперь я хочу отредактировать содержимое файлов bson, т.е. я хочу отредактировать файлы bson и отфильтровать некоторые документы из нескольких коллекций, чтобы при восстановлении db,эти документы редактируются / удаляются и т. д.

    import bson
    with open('/path/to/collection.bson', 'rb') as collection_dump:
        documents = bson.decode_all(collection_dump.read())

скажем, это дает:

    documents = [{'name': 'John', 'address': 'Oxford street'},
             {'name': 'David', 'address': 'Kanott Street'}
             ]

Теперь, во время восстановления, все, что мне нужно, это документ, содержащий Дэвида, и исключить документ, содержащий ДжонаКак я мог это сделать (используя python)?

...