Для каждого из списка вставьте элемент в коллекцию mon go - PullRequest
1 голос
/ 23 апреля 2020

У меня есть список идентификаторов arr = [123, 456, 765...]

Мне нужно сделать для каждого из них:

Мне нужно выполнить несколько шагов, таких как получение некоторых значений из коллекции MongoDB затем преобразовать его в список, а затем внести изменения в возвращенные поля и вставить их обратно в новую коллекцию.

Как мне сделать это для forEach для идентификаторов в этом списке.

Вот остальные функции, которые я выполняю:

hello=col.find({'id':123}, {'_id':0})

for item in hello:
   to_ISO = datetime.strptime(item['created_dt'], "%Y-%m-%dT%H:%M:%S.%f%z")  

   list_audits = list(audit_pages_res)
   pprint(list_audits)

db.newcol.insert({date: to_ISO})

Я хочу сделать a forEach из arr, замените id в hello, сделайте остальные нужные мне функции, затем вставьте запись и затем перейдите к следующему элементу в списке.

Есть ли для меня способ сделать это?

1 Ответ

1 голос
/ 23 апреля 2020

Трудно точно понять, что вы пытаетесь сделать, но если вы знаете точный _id, то нет необходимости использовать поиск и цикл; просто используйте find_one(). начать с:

arr = [123, 456, 765]

for arr_id in arr:
    hello=col.find_one({'id':arr_id}, {'_id':0})

    if hello is not None: # Need to check it found a record
        to_ISO = datetime.strptime(hello['created_dt'], "%Y-%m-%dT%H:%M:%S.%f%z") 
...