Python MongoDB database adı görünmüyor

Black X6

Picopat
Katılım
13 Eylül 2023
Mesajlar
205
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
MongoDB ile bir node-appisimli bir kod oluşturdum fakat şu Python kodunu yazdığım zaman node-app görünmüyor.
Kod:

Python:
import pymongo as mongo.

myclient = mongo.MongoClient("mongodb://localhost:27017")

mydb = myclient["node-app"]

print(myclient.list_database_names())

Databaseler:

1702477029870.png
 
Her önüne gelenin erişmesini istemediğimiz şeyler için ne yaparız; belli kişilere erişim yetkisi veririz. user-pass denince aklına hemen username-password gelsin, erişim yetkilendirme yollarının en bilinenidir. Bence sendeki sorunun mevzusu bu.

Connection Strings bak burada standart mongodb connection stringinin formatları falan mevcut. Connection string dediğim şey, senin veritabanına bağlanmanı sağlayan string, yani senin kullanmakta olduğun "mongodb://localhost:27017" bir connection string, mongodb protokolünü kullanıyor (http gibi düşün), localhostta çalışan, default 27017 portundan bağlanılan mongoya erişmeye çalışıyor. Ancak, erişince sadece admin, config, local gibi standart veritabanlarına erişebiliyor. Eğer mongonda bir authentication tanımı var ise bunu connection string içinde belirtmen gerekir, "mongodb://username: password@localhost:27017" şeklinde user-pass bilgini girince diğer veritabanlarına da erişebilir olması gerekir. Böyle bir şey ekledin mi veritabanına, hatırlıyor musun, ekran görüntüsünü attığın mongo clientını dbye bağlarken kullandığın bir connection string olmalı.
 
Her önüne gelenin erişmesini istemediğimiz şeyler için ne yaparız; belli kişilere erişim yetkisi veririz. user-pass denince aklına hemen username-password gelsin, erişim yetkilendirme yollarının en bilinenidir. Bence sendeki sorunun mevzusu bu.

Connection Strings bak burada standart mongodb connection stringinin formatları falan mevcut. Connection string dediğim şey, senin veritabanına bağlanmanı sağlayan string, yani senin kullanmakta olduğun "mongodb://localhost:27017" bir connection string, mongodb protokolünü kullanıyor (http gibi düşün), localhostta çalışan, default 27017 portundan bağlanılan mongoya erişmeye çalışıyor. Ancak, erişince sadece admin, config, local gibi standart veritabanlarına erişebiliyor. Eğer mongonda bir authentication tanımı var ise bunu connection string içinde belirtmen gerekir, "mongodb://username: password@localhost:27017" şeklinde user-pass bilgini girince diğer veritabanlarına da erişebilir olması gerekir. Böyle bir şey ekledin mi veritabanına, hatırlıyor musun, ekran görüntüsünü attığın mongo clientını dbye bağlarken kullandığın bir connection string olmalı.
Teşekkürler çözüldü.
 

Yeni konular

Geri
Yukarı