• 19-03-2022, 20:29:36
    #1
    iyi akşamlar.. belirli zaman aralığında api ile çektiğim veriyi verit abanım ile karşılaştırmasını istiyorum. Time modülü ile yapamadım nasıl yapabilirim?
    api ile çekip mongodb ye kayıt ettiğim veriler var. Çektiğim veri json halinde. Veri değişirse yani api sağlayıcısına yeni veri eklendiğinde bunu yakalamak, kendi veri tabanımla kontrol etmek ve kayıt etmek istiyorum. Ya bir önce ki kontrol edilen veriyi ram de bekleticem ve anlık veri ile ikisini karşılaştırıcam, ya direk her kontrolde veri tabanı ile kontrol ettiricem...
  • 20-03-2022, 17:02:26
    #2
    Merhabalar, veritabanından örnek bir satırı ve çektiğiniz örnek bir json'ı gönderebilirseniz bakabiliriz hocam.
  • 20-03-2022, 19:50:36
    #3
    ç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
    ...
    ..