• 01-08-2021, 21:34:56
    #1
    Merhabalar, NodeJS ile bir proje geliştirmekteyim. Eskiden MongoDB'ye rahatça bağlanılırdı fakat sanırsam sürüm yükseltilmesinden dolayı şuan veri tabanına bağlanamıyorum.



    const'u var ile değiştirsemde sonuç aynı. Nedendir anlamadım. Hata resmi ise aşağıdaki gibi:


    Şimdiden Teşekkürler
  • 01-08-2021, 21:43:07
    #2
    Global scope kavramı yüzünden bir sorun yaşamışsınız tanımlamada const yerine var kullanırsanız yüksek ihtimal sorun ortadan kalkacaktır kolay gelsin.
  • 01-08-2021, 21:46:28
    #3
    MongoClient zaten tanımlandı diyor

    const { MongoClient } = require('mongodb') -> deneyebilir misiniz?
  • 01-08-2021, 21:48:25
    #4
    NodeJS biliyorum fakat uzun süredir pratiğim olmadığı için biraz uzak kaldım.

    Burada const MongoClient kısmındaki MongoClient ismini değiştirdiğinizde sorunun düzelmesi gerekiyor. Hemen alt satırda yer alan MongoClient.connect kısmını da değiştirmelisiniz.
  • 01-08-2021, 22:32:39
    #5
    const { MongoClient } = require("mongodb");
    const uri = "URL?";
    const client = new MongoClient(uri);
    
    async function coNmonGo() {
          try {
            // Cilent'i sunucuya bağla
            await client.connect();
            // Veritabanı adı ile bağlantıyı kur ve doğrula
            await client.db("VAdi?").command({ping:1});
            console.log("bağlantı sağlandı");
          } finally {
            // işlem tammalandığında bağlantıyı kes
            await client.close();
          }
    }
    // Hata varsa yakala
    coNmonGo().catch(console.dir);
  • 30-08-2021, 17:25:39
    #6
    Sorumun cevabını bu yazı sayesinde aldım. NodeJS MongoDB Bağlantısı