// Step 1: Install Mongoose
npm install mongoose
// Step 2: Require Mongoose in your Node.js application
const mongoose = require('mongoose');
// Step 3: Connect to MongoDB using Mongoose
mongoose.connect('mongodb://localhost:27017/your-database-name', {
useNewUrlParser: true,
useUnifiedTopology: true
});
// Step 4: Create a Mongoose Schema
const Schema = mongoose.Schema;
const yourSchema = new Schema({
// Define your schema fields and their types
fieldName: {
type: String,
required: true
},
anotherField: {
type: Number,
default: 0
}
});
// Step 5: Create a Mongoose Model using the Schema
const YourModel = mongoose.model('YourModel', yourSchema);
// Step 6: Create and Save a Document
const instance = new YourModel({
fieldName: 'example',
anotherField: 42
});
instance.save((err, savedInstance) => {
if (err) return console.error(err);
console.log('Document saved:', savedInstance);
});
// Step 7: Query Documents
YourModel.find({ fieldName: 'example' }, (err, documents) => {
if (err) return console.error(err);
console.log('Matching documents:', documents);
});
// Step 8: Update a Document
YourModel.updateOne({ fieldName: 'example' }, { $set: { anotherField: 99 } }, (err, result) => {
if (err) return console.error(err);
console.log('Update result:', result);
});
// Step 9: Delete a Document
YourModel.deleteOne({ fieldName: 'example' }, (err) => {
if (err) return console.error(err);
console.log('Document deleted');
});
// Step 10: Close the Mongoose Connection
mongoose.connection.close();