
Mongodb Insert in NodeJs
Inserting data into MongoDB using Node.js is super straightforward! You can use either:
β The native MongoDB driver (flexible, low-level)
πͺ Mongoose (ODM β simpler and schema-based)
Letβs see how to do both π
β 1. Using Native MongoDB Driver
π¦ Step 1: Install MongoDB Driver
npm install mongodb
π§Ύ Step 2: Insert Data
const client = new MongoClient(uri);async function insertData() { try { await client.connect(); const db = client.db('myDatabase'); const users = db.collection('users'); // Insert one document const resultOne = await users.insertOne({ name: 'Alice', age: 25 }); console.log('Inserted One ID:', resultOne.insertedId); // Insert multiple documents const resultMany = await users.insertMany([ { name: 'Bob', age: 30 }, { name: 'Charlie', age: 28 } ]); console.log('Inserted Many IDs:', resultMany.insertedIds); } catch (err) { console.error(err); } finally { await client.close(); }}insertData();
πͺ 2. Using Mongoose (Schema-based)
π¦ Step 1: Install Mongoose
npm install mongoose
π§Ύ Step 2: Insert Documents
const mongoose = require('mongoose');mongoose.connect('mongodb://localhost:27017/myDatabase') .then(() => console.log('Connected to MongoDB!')) .catch(err => console.error(err));// Define schemaconst userSchema = new mongoose.Schema({ name: String, age: Number});// Create modelconst User = mongoose.model('User', userSchema);// Insert oneconst user = new User({ name: 'David', age: 22 });user.save().then(() => console.log('One user inserted'));// Insert manyUser.insertMany([ { name: 'Eve', age: 27 }, { name: 'Frank', age: 33 }]).then(() => { console.log('Multiple users inserted'); mongoose.disconnect();});
π₯ Summary
Operation | Native Driver | Mongoose |
---|---|---|
Insert one | insertOne({}) | new User({...}).save() |
Insert many | insertMany([{}, {}]) | User.insertMany([...]) |
Auto-create DB | β Yes when inserting | β Yes when saving |