Skip to content

MongoDB

Resmî mongodb sürücüsü (^6.13.0) kullanılır; ODM yoktur.

Bağlantı

backend/src/db/mongodb.ts:

  • MONGODB_URI tanımlıysa olduğu gibi kullanılır; aksi hâlde host/port/kullanıcı/parola parçalarından üretilir. Adres koda sabit yazılmaz.
  • İstemci seçenekleri: serverSelectionTimeoutMS: 10_000, connectTimeoutMS: 10_000, maxPoolSize: 10.
  • Bağlantıdan hemen sonra bir kez command({ ping: 1 }) çalıştırılır.
  • Loglarda yalnızca veritabanı adı ve bağlantının kurulduğu bilgisi yazar. Tam URI, kullanıcı adı ve parola asla yazılmaz.
  • getDatabase() bağlantı kurulmadan çağrılırsa hata fırlatır.

Koleksiyonlar

Koleksiyon Kaynak İçerik
api-docs models/api-doc.model.ts API sınıflandırma özetleri
platform-logs models/platform-log.model.ts Denetim günlüğü
Platform modülleri models/platform.model.ts Ad MONGODB_PLATFORM_COLLECTION; boşsa otomatik tespit
Platform sırası models/platform.model.ts MONGODB_PLATFORM_QUEUE_COLLECTION
Kullanıcılar models/user.model.ts Giriş için kullanıcı belgeleri

api-docs belge yapısı

{ api_name, url, engine_type, total_count, system_count,
  input_count, output_count, created_at, updated_at }

engine_type izin verilen değerler: system, input, output. Ekranda gösterilen etiketler (Internal Engine, External Engine) yalnızca arayüze aittir; veritabanında ve API sözleşmesinde saklanan değer değişmez.

İndeksler

platform-logs indeksleri uygulama açılışında bir kez oluşturulur (ensurePlatformLogIndexes), istek başına değil. Başarısız olsa bile uygulama çalışmaya devam eder.