NA +91-8727899942 thecoderjob@gmail.com

CHAPTER - 18

How node Js connect to mongoose database?

Connecting Node.js to a MongoDB database using Mongoose is a common task in web development.

Here's a simple step-by-step guide to help you establish a connection:

Step 1 : Install Required Packages (  npm install mongoose )

Step 2 : Create a Connection

Step 3 : Handling Connection Events

Step 4 : Define Mongoose Models

Step 5 : CRUD Operations

Here's is the Code !!

//Step 2 
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/myDatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useCreateIndex: true
}).then(() => console.log('Connected to MongoDB'))
.catch(err => console.error('Failed to connect to MongoDB', err));

//Step 3
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'Connection error:'));
db.once('open', () => {
  console.log('Connected to MongoDB');
});

//Step 4
const { Schema, model } = mongoose;
const userSchema = new Schema({
  username: { type: String, required: true, unique: true },
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true },
});
const User = model('User', userSchema);

//Step 5

//create 
const newUser = new User({ username: 'johnDoe', email: 'john@example.com', password: 'password123' });
newUser.save().then(user => console.log('User created:', user)).catch(err => console.error('Error creating user:', err));

//Read
User.find({}).then(users => console.log('Users:', users)).catch(err => console.error('Error fetching users:', err));

//Update
User.updateOne({ username: 'johnDoe' }, { email: 'newEmail@example.com' }).then(result => console.log('User updated:', result)).catch(err => console.error('Error updating user:', err));

//Delete
User.deleteOne({ username: 'johnDoe' }).then(result => console.log('User deleted:', result)).catch(err => console.error('Error deleting user:', err));






Chapter 17

How to add middleware in Node Js

Previous chapter

Chapter 19

How to apply JSON Web Tokens in node Js

Next chapter

Get In Touch

NA

thecoderjob@gmail.com

+91-8727899942

Popular Links

© www.thecoderjob.com. All Rights Reserved.               Designed by HTML Codex