Невозможно отправить данные во вложенный объект BSON в Mongodb с помощью pymongo.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно отправить данные во вложенный объект BSON в Mongodb с помощью pymongo.

Сообщение Anonymous »

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

def insertDataComments(self, company_profile_id, thread_id, commenter, comment_text):
DATABASE = "foretagsforum"
db = client[DATABASE]
collection = db.companies

try:
result = collection.update_one(
{"_id": company_profile_id, "threads._id": thread_id},
{"$push": {"threads.$.comments": {"commenter": commenter, "comment_text": comment_text}}}
)
return {"success": True, "matched_count": result.matched_count, "modified_count": result.modified_count}
except OperationFailure as e:
return {"error": f"Something went wrong: {e}"}
finally:
client.close()

def fetchUserThreads(self,username,items:int=1):
DATABASE = "threads-relations"
db = client[DATABASE]
thread = db.relations
try:
user_threads = thread.find({"username":username}).limit(items)
threads_list = list(user_threads)
return threads_list

except OperationFailure as e:
return {"Something went wrong":str(e)}

finally:
client.close()
По какой-то причине я не могу поместить данные во вложенный объект bson. Для справки, вот как данные должны выглядеть, например:

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

{
"_id": {
"$oid": "667f35a82435e055b88cdec4"
},
"company_name": "telenor-sverige-aktiebolag",
"org_number": "556421-0309",
"company_info": [],
"threads": [
{
"_id": {
"$oid": "667f35e141b617793ba93d72"
},
"username": "Kalle",
"thread_text": "This is the end of the long string.",
"tags": [
"string",
"long",
"word",
"repetit",
"repeat"
],
"timestamp": {
"$date": {
"$numberLong": "1719612897633"
}
},
"category": "jobb",
"comments": []
}
]
}
Чего мне не хватает? Я пытался поискать в Google решения и вкладывать объекты bson, это было очень редко, по сути, я пытаюсь поместить данные в данные внутри данных.
Это результат, который я получаю в терминале:
{'success': True, 'matched_count': 0, 'modified_count': 0}
Кажется, что удалось найти правильный идентификаторы, но не обновляют указанные данные

Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-pymongo
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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