Невозможно правильно использовать $ push и $ каждый в запросе pymongo - PullRequest
0 голосов
/ 17 мая 2019

У меня проблема с моей функцией, она говорит, что обновила документ правильно, но при поиске в базе данных ничего не сделала

Я могу $ unset парой ключ-значение, но не могу вставить новый массив в элемент. Я пробовал summarySplit в виде списка, строки. Ничего не работает

def setValue(obj, values):
    db.SiteLog.update_one(obj,values)

setValue(
        {'_id':ObjectId(request.POST['id'])},
        {'$push': {'executiveSummary': {'$each':[summarySplit]}}}
)

1 Ответ

0 голосов

Я проверил ваш код с помощью nosql booster & pymongo driver. это работает совершенно нормально. Проверьте request.POST['id'], ваше подключение к базе данных и проверьте, найден ли и изменен ли SiteLog. WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }). Используйте точку останова для многократной оценки db.SiteLog.update_one(obj,values) и проверки результата.

...