Вроде бы как работает. Должна брать последний id из монго, идти на сайт и парсиить мангу пока не наткнеться на этот id. потом собирать все в файл, а потом пушить в базу.

This commit is contained in:
zein
2025-11-02 23:33:31 +03:00
commit 960db31f1f
5 changed files with 298 additions and 0 deletions

41
HBD.py Normal file
View File

@@ -0,0 +1,41 @@
from pymongo import MongoClient
def connect_to_mongo():
"""Подключение к MongoDB"""
client = MongoClient("mongodb://localhost:27017/")
db = client["Manga"]
return db["Test"]
def find_doc_with_max_id(collection):
"""
Находит документ с максимальным значением в поле 'id'
и возвращает его 'id' и 'num'
"""
# Сортируем по убыванию и берем первый документ
doc = collection.find_one(
{"num": {"$exists": True}},
sort=[("num", -1)],
projection={"id": 1, "num": 1, "_id": 0}
)
if not doc:
return None # Если нет подходящих документов
return {
"id": doc["id"],
"num": doc.get("num") # Используем get() на случай отсутствия поля
}
if __name__ == "__main__":
collection = connect_to_mongo()
result = find_doc_with_max_id(collection)
if result:
print(f"Максимальный ID: {result['id']}")
print(f"Соответствующий num: {result['num']}")
else:
print("Документы не найдены или поле 'id' отсутствует")