Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

MongoDB

LibreChat Neden MongoDB Kullanıyor

Popüler bir NoSQL veritabanı olan MongoDB, esnekliği, ölçeklenebilirliği ve çeşitli veri yapılarını verimli bir şekilde işleyebilme yeteneği nedeniyle LibreChat için temel veritabanı olarak seçilmiştir. İşte MongoDB'nin LibreChat için mükemmel bir uyum sağlamasının bazı temel nedenleri:

LibreChat veritabanını görüntüleyen MongoDB Compass

1. Esnek Veri Modeli

MongoDB'nin belge tabanlı veri modeli, verilerin esnek ve dinamik bir şekilde depolanmasına ve geri alınmasına olanak tanır. Geleneksel ilişkisel veritabanlarının aksine MongoDB, sabit bir şema gerektirmez; bu da değişen veri gereksinimlerine uyum sağlamayı kolaylaştırır. Bu esneklik, konuşma geçmişleri, kullanıcı profilleri, ön ayarlar, API anahtarları ve daha fazlası gibi çeşitli veri türlerini katı bir tablo yapısıyla kısıtlanmadan depolaması gereken LibreChat için hayati önem taşır.

2. Sohbet Geçmişlerinin Verimli Depolanması

LibreChat'in temel kullanım amaçlarından biri, konuşma geçmişlerini depolamak ve geri getirmektir. MongoDB'nin iç içe geçmiş veri yapılarını JSON benzeri belgeler olarak depolama yeteneği, mesajlar, zaman damgaları ve meta veriler gibi karmaşık veri yapılarını içerebilen konuşma geçmişlerini depolamak için onu mükemmel bir seçenek haline getirir.

3. Hassas Verilerin Güvenli Depolanması

LibreChat, API anahtarları ve şifrelenmiş kullanıcı parolaları gibi hassas verileri işler. MongoDB'nin bekleme durumundaki ve iletim halindeki veriler için sunduğu yerleşik şifreleme desteği, bu hassas bilgilerin güvende kalmasını ve yetkisiz erişime karşı korunmasını sağlar.

4. Yatay Ölçeklenebilirlik

LibreChat büyüdükçe ve daha fazla kullanıcı çektikçe, veri depolama gereksinimleri de artacaktır. MongoDB'nin yatay ölçeklenebilirliği, bir kümeye daha fazla sunucu ekleyerek ölçeklendirmeye olanak tanır ve performanstan ödün vermeden daha büyük miktarda veriyi ve daha yüksek trafik yüklerini yönetme yeteneği sağlar.

5. Cihazlar Arası Erişilebilirlik

LibreChat, kullanıcıların verilerine ve konuşma geçmişlerine farklı cihazlardan erişmelerine olanak tanıyarak birden fazla cihazda kesintisiz bir deneyim sunmayı amaçlar. MongoDB'nin replikasyon ve parçalama (sharding) yetenekleri, verilerin tutarlı bir şekilde kullanılabilir ve erişilebilir olmasını sağlayarak kullanıcıların hangi cihazı kullanırlarsa kullansınlar konuşmalarına kaldıkları yerden devam etmelerine olanak tanır.

6. Geliştirici Üretkenliği

MongoDB'nin sezgisel sorgu dili ve zengin araç ve kütüphane ekosistemi, daha hızlı geliştirme döngülerine ve artan geliştirici üretkenliğine katkıda bulunur. Bu durum, LibreChat'in açık kaynaklı bir proje olma, iş birliğini teşvik etme ve geliştirici topluluğundan katkı alma hedefiyle tam bir uyum içindedir.

MongoDB'nin güçlü yönlerinden yararlanan LibreChat, çeşitli veri yapılarını verimli bir şekilde yönetip depolayabilir, veri güvenliğini ve erişilebilirliğini sağlayabilir ve kullanıcılarına cihazlar arası kesintisiz bir deneyim sunabilir. MongoDB'nin esnekliği, ölçeklenebilirliği ve geliştirici dostu özellikleri, onu LibreChat'in temel işlevlerini desteklemek için ideal bir seçim haline getirir.

Not

CPU uyumluluğu

Not: LibreChat'i SSE4.2, AVX desteği veya diğer gerekli CPU özelliklerine sahip olmayan bir işlemci üzerinde çalıştırıyorsanız, Docker kurulumunda MongoDB'nin daha eski ancak uyumlu bir sürümünü kullanmanız gerekecektir. Özellikle, bu özelliklere sahip olmayan işlemcilerle uyumlu olan mongo:4.4.18 imajını kullanmalısınız.

Bu eski MongoDB sürümünü LibreChat Docker kurulumuyla kullanmak için docker-compose.override.yml dosyasından yararlanmanız gerekecektir. Bu geçersiz kılma (override) dosyası, ana docker-compose.yml dosyasında yer alan varsayılan sürümü geçersiz kılarak kullanmak istediğiniz MongoDB sürümünü belirtmenize olanak tanır.

docker-compose.override.yml dosyasını kullanma ve Docker kurulumunuz için daha eski bir MongoDB sürümünü yapılandırma hakkında daha fazla bilgi için lütfen Docker Override Configuration Guide kılavuzumuza bakın.

Bu rehber nasıl?