এখন পর্যন্ত সবকিছু সরাসরি mongosh-এ চলেছে। Real application-গুলো এর বদলে application code থেকে MongoDB-র সাথে কথা বলে — এই lesson official mongodb driver ব্যবহার করে একটা Node.js app MongoDB-র সাথে connect করে।
npm install mongodbimport { MongoClient } from "mongodb"
const uri = "mongodb+srv://<username>:<password>@cluster0.xxxxx.mongodb.net/"
const client = new MongoClient(uri)
async function main() {
await client.connect()
console.log("Connected to MongoDB")
}
main()একটা database আর collection-এর একটা reference নিন, তারপর আপনি ইতিমধ্যে mongosh থেকে জানা একই method নাম ব্যবহার করুন — find(), insertOne(), updateOne(), আর বাকি সবই driver-এ async function হিসেবে আছে:
const db = client.db("learningMongo")
const users = db.collection("users")
const allUsers = await users.find().toArray()
console.log(allUsers)একটা ছোট script-এ, শেষ হলে connection বন্ধ করুন। একটা long-running web server-এ, আপনি সাধারণত startup-এ একবার connect করেন আর এর বদলে app-এর lifetime-এর জন্য connection খোলা রাখেন:
await client.close()কখনো real credential commit করবেন না
একটা real username আর password সহ একটা connection string সরাসরি একটা committed file-এ কখনো hardcode করবেন না। এর বদলে একটা environment variable-এ এটা সংরক্ষণ করুন — এই সাইটের process & Environment Variables lesson দেখুন।