@matzzdev/helperdb
v1.0.0
Published
Helper MongoDB untuk Node.js dengan fitur lengkap dan auto collection
Maintainers
Readme
📦 @database/helper
@database/helper adalah library MongoDB helper untuk Node.js dan TypeScript yang mempermudah operasi database.
Cocok untuk proyek kecil maupun besar, dengan fitur auto-create collection dan API yang mudah digunakan.
✨ Fitur
- 🔌 Connect ke MongoDB (Local / Cloud)
- 📂 Auto-create collection jika belum ada
- ➕ Insert satu atau banyak dokumen
- 🔍 Find & FindOne
- 📄 Pagination siap pakai
- ♻️ Update dokumen
- ❌ Delete dokumen
- 🎨 Logger warna-warni di console
📥 Instalasi
npm install @database/helper
# atau
yarn add @database/helper
---
⚡ Contoh Penggunaan
1. Import & Connect
import MongoDBHelper from "@database/helper";
const db = new MongoDBHelper("mongodb://localhost:27017", "nama_database");
(async () => {
await db.connect();
// Insert contoh data
await db.insertOne("users", { name: "MatzzDev", role: "Developer" });
// Ambil semua data
const users = await db.find("users");
console.log(users);
await db.close();
})();
---
2. Insert Banyak Dokumen
await db.insertMany("products", [
{ name: "Laptop", price: 15000000 },
{ name: "Mouse", price: 150000 }
]);
3. Pagination
const pageData = await db.paginate("products", {}, 1, 5);
console.log(pageData);
4. Update
await db.updateOne(
"users",
{ name: "MatzzDev" },
{ $set: { role: "Fullstack Developer" } }
);
5. Delete
await db.deleteOne("users", { name: "MatzzDev" });
---
🛠 Tips
URI MongoDB bisa menggunakan Local atau MongoDB Atlas.
Semua method otomatis membuat collection jika belum ada.
Gunakan try/catch untuk menangani error.
Kompatibel dengan JavaScript dan TypeScript.
---
📜 Lisensi
MIT License © 2025 MatzzDev
---