çekilen veriyi mongodb'ye aktarıp daha sonra yeni çekilecek veriler ile mongodb'de var olan veri yok ise kaydet diyip ekletmeniz işinizi çözecektir.


def ara(self, sorgu: dict):
     say = self.collection.count_documents(sorgu)
     if say == 1:
       return self.collection.find_one(sorgu, {"_id": 0})
    elif say > 1:
       cursor = self.collection.find(sorgu, {"_id": 0})
       return {bak["veri"]: {"veri1": bak["veri2"],"veri": bak["veri2"]} for bak in cursor}
    else:
      return None

if not ara({"veri": {"$in": [str(cekilenveri), int(cekilenintveri)]}}): eğer çekilen veriler mongodb'de yoksa ekletme yapabilirsin bu şekilde
...
..