#python #mongodb
Вопрос:
Мой код таков:
from pymongo import MongoClient
from datetime import datetime
from termcolor import colored
cluster = MongoClient("mongodb srv://username:password@cryptochat.5m549.mongodb.net/myFirstDatabase?retryWrites=trueamp;w=majority")
db = cluster["cryptochat"]["messaging"]
all = db.find({})
date = datetime.now().strftime("%x")
for messages in all:
try:
if date != messages["date"]:
print(colored(f"Today - {messages['time']}", 'red'))
else:
print(colored(f"{messages['date']} - {messages['time']}", 'red'))
print(colored("From: ", 'green'), messages['id'])
print(colored("Message: ", 'green'), messages['message'])
print("______________________")
except:
pass
person = input("Name: ")
message = input("Message: ")
time = datetime.now().strftime("%X")
msg = {"id" : person, "message" : message, "date" : date, "time" : time}
db.insert_one(msg)
Все подключается и работает нормально, пока я не вставлю «для всех сообщений». Все имена и параметры совпадают с моими MongoDB.
Комментарии:
1. Код работает правильно для меня. У меня есть » для сообщений во всех:» в коде, и он запускается. не могли бы вы поподробнее, пожалуйста?
2. Чтобы определить причину сбоя базы данных, просмотрите журнал базы данных.