Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack ๐ŸŽ‰ Learn more
LibreChat

MongoDB

Mengapa LibreChat Menggunakan MongoDB

MongoDB, basis data NoSQL yang populer, dipilih sebagai basis data inti untuk LibreChat karena fleksibilitas, skalabilitas, dan kemampuannya dalam menangani berbagai struktur data secara efisien. Berikut adalah beberapa alasan utama mengapa MongoDB sangat cocok untuk LibreChat:

MongoDB Compass melihat basis data LibreChat

1. Model Data yang Fleksibel

Model data berbasis dokumen MongoDB memungkinkan penyimpanan dan pengambilan data dengan cara yang fleksibel dan dinamis. Tidak seperti basis data relasional tradisional, MongoDB tidak memerlukan skema tetap, sehingga lebih mudah untuk beradaptasi dengan perubahan kebutuhan data. Fleksibilitas ini sangat penting bagi LibreChat, karena ia perlu menyimpan berbagai jenis data, seperti riwayat percakapan, profil pengguna, preset, API keys, dan banyak lagi, tanpa dibatasi oleh struktur tabel yang kaku.

2. Penyimpanan Riwayat Percakapan yang Efisien

Salah satu kasus penggunaan utama untuk LibreChat adalah menyimpan dan mengambil riwayat percakapan. Kemampuan MongoDB untuk menyimpan struktur data bersarang sebagai dokumen mirip JSON menjadikannya pilihan yang sangat baik untuk menyimpan riwayat percakapan, yang dapat mencakup struktur data kompleks seperti pesan, stempel waktu, dan metadata.

3. Penyimpanan Aman Data Sensitif

LibreChat menangani data sensitif, seperti kunci API dan kata sandi pengguna yang dienkripsi. Dukungan bawaan MongoDB untuk enkripsi data saat tidak aktif (at rest) dan saat transit (in transit) memastikan bahwa informasi sensitif ini tetap aman dan terlindungi dari akses yang tidak sah.

4. Skalabilitas Horizontal

Seiring dengan pertumbuhan LibreChat dan bertambahnya jumlah pengguna, kebutuhan penyimpanan datanya pun akan meningkat. Skalabilitas horizontal MongoDB memungkinkan penskalaan keluar dengan menambahkan lebih banyak server ke dalam klaster, sehingga memberikan kemampuan untuk menangani jumlah data yang lebih besar dan beban lalu lintas yang lebih tinggi tanpa mengorbankan performa.

5. Aksesibilitas Lintas Perangkat

LibreChat bertujuan untuk memberikan pengalaman yang mulus di berbagai perangkat, memungkinkan pengguna untuk mengakses data dan riwayat percakapan mereka dari perangkat yang berbeda. Kemampuan replikasi dan sharding MongoDB memastikan bahwa data selalu tersedia dan dapat diakses secara konsisten, sehingga memungkinkan pengguna untuk melanjutkan percakapan mereka di mana pun mereka berhenti, terlepas dari perangkat yang mereka gunakan.

6. Produktivitas Pengembang

Bahasa kueri MongoDB yang intuitif serta ekosistem alat dan pustaka yang kaya berkontribusi pada siklus pengembangan yang lebih cepat dan peningkatan produktivitas pengembang. Hal ini selaras dengan tujuan LibreChat sebagai proyek sumber terbuka, yang mendorong kolaborasi dan kontribusi dari komunitas pengembang.

Dengan memanfaatkan keunggulan MongoDB, LibreChat dapat mengelola dan menyimpan beragam struktur data secara efisien, memastikan keamanan dan ketersediaan data, serta memberikan pengalaman lintas perangkat yang mulus bagi para penggunanya. Fleksibilitas, skalabilitas, dan fitur-fitur yang ramah pengembang dari MongoDB menjadikannya pilihan ideal untuk mendukung fungsionalitas inti LibreChat.

Catatan

Kompatibilitas CPU

Catatan: Jika Anda menjalankan LibreChat pada prosesor yang tidak memiliki dukungan SSE4.2, AVX, atau fitur CPU lain yang diperlukan, Anda perlu menggunakan versi MongoDB yang lebih lama namun kompatibel dengan instalasi Docker. Secara spesifik, Anda harus menggunakan image mongo:4.4.18, yang kompatibel dengan prosesor tanpa fitur-fitur tersebut.

Untuk menggunakan versi MongoDB yang lebih lama ini dengan instalasi Docker LibreChat, Anda perlu menggunakan file docker-compose.override.yml. File pengganti (override) ini memungkinkan Anda untuk menentukan versi MongoDB yang ingin digunakan, yang akan menimpa versi default yang disertakan dalam file docker-compose.yml utama.

Untuk informasi lebih lanjut mengenai penggunaan file docker-compose.override.yml dan konfigurasi versi MongoDB yang lebih lama untuk instalasi Docker Anda, silakan merujuk ke Docker Override Configuration Guide kami.

Bagaimana panduan ini?