Saya berasumsi Anda sudah tahu bahwa MongoDB adalah sistem database NoSQL yang menyimpan data dalam bentuk dokumen BSON. Namun pertanyaan Anda adalah tentang paket untuk Node.js.
Dalam hal Node.js, mongodb adalah driver asli untuk berinteraksi dengan instance mongodb dan luwak adalah Alat pemodelan objek untuk MongoDB.
mongoose
dibangun di atas mongodb
driver untuk menyediakan cara bagi programmer untuk memodelkan data mereka.
EDIT: Saya tidak ingin mengomentari mana yang lebih baik, karena ini akan membuat jawaban ini berpendirian. Namun saya akan membuat daftar beberapa keuntungan dan kerugian menggunakan kedua pendekatan tersebut.
Menggunakan mongoose
, pengguna dapat menentukan skema untuk dokumen dalam koleksi tertentu. Ini memberikan banyak kemudahan dalam pembuatan dan pengelolaan data di MongoDB. Sisi negatifnya, mempelajari luwak dapat memakan waktu lama, dan memiliki beberapa keterbatasan dalam menangani skema yang cukup rumit.
Namun, jika skema koleksi Anda tidak dapat diprediksi, atau Anda menginginkan pengalaman seperti Mongo-shell di dalam Node.js, lanjutkan dan gunakan mongodb
pengemudi. Ini adalah yang paling sederhana untuk diambil. Kelemahannya di sini adalah Anda harus menulis kode dalam jumlah yang lebih besar untuk memvalidasi data, dan risiko kesalahan lebih tinggi.