Beginner LevelMongoDB & Mongoose
How do basic CRUD operations work in MongoDB (find, insertOne, updateOne, deleteOne)?
❓ Interview Prompt: Explain atomic single-document CRUD methods (insertOne, find, updateOne, deleteOne) in Node.js native driver and Mongoose.
MongoDB provides atomic single-document CRUD methods across collection instances:
•
Create: 'collection.insertOne(doc)' or 'collection.insertMany([docs])'
•
Read: 'collection.find({ status: "ACTIVE" })' (returns cursor)
•
Update: 'collection.updateOne({ _id }, { $set: { status: "INACTIVE" } })'
•
Delete: 'collection.deleteOne({ _id })'
Code Implementation Example
typescript
import { UserModel } from './models/User';
async function manageUserLifecycle() {
// Create
const newUser = await UserModel.create({ name: 'Alice', email: 'alice@example.com' });
// Read
const user = await UserModel.findById(newUser._id);
// Update
await UserModel.updateOne({ _id: newUser._id }, { $set: { name: 'Alice Smith' } });
// Delete
await UserModel.deleteOne({ _id: newUser._id });
}💡Executing atomic CRUD operations using Mongoose model methods.
🎯 Interview Key Takeaway
Use atomic update operators like $set and $inc in updateOne() to modify specific fields without overwriting entire documents.
#CRUD#find#updateOne#Mongoose#Beginner
Back to all MongoDB & Mongoose Questions→