CRUD operation with Mongoose
This blog we have seen mongodb basic and how is it
work with installation and after installation, we have already seen
mongodb basic, CRUD operation, connect mongodb with nodejs, read, update,
delete, POST, GET API etc.
we should not face
any problem while making Database, collection(table) and using the data in nodejs even whenever we will make
API. Read data from mongodb in nodejs
- # What is Mongoose
-
# Install Mongoose
-
# Create Record
-
# Update Record
- # Delete Records
Now in this blog we will use mongoose. There is an
npm package to connect nodes to mongodb. Mongoose is a MongoDB object modeling tool designed to work
in an asynchronous environment. They created mongoose by improving
mongodb, with the help of which you can create schemas and models of mongoose's
movements.
Suppose that there are 4 fields in our database (like name, brand, price, category) and the user wants to add a 5th field also (like color) but we want
to add only 4 fields, for this we create schemas.
Here you can also define TYPE in schemas like price type is
numeric but if any user wants to use quotes (" " ' ') then we can stop the
user for this.
in sort we can apply validation in mongoose but we
can't in directly mongodb.
What is MongoDB
MongoDB is a popular open-source NoSQL (non-relational) database management system. NoSQL means no structure like it is look like an object while in SQL it is a structure query language like SELECT CustomerName, City FROM Customers; (The SELECT statement is used to select data from a database.) But NoSQL database is useless...NOT completely because of whenever we want add extra column in database then it is possible through NoSQL MongoDB.
MongoDB installation - CLICK HERE
MongoDB Basic Command -
CLICK HERE
About MongoDB vs SQL - CLICK HERE
CRUD in MongoDB - CLICK HERE
Object Like -
{ "_id": { "$oid": "659ad46e0382148123c82841" }, "name": "moto G60", "brand": "motorola", "price": 16500, "category": "mobile" }
MongoDB is a type of database that helps store and manage large amounts
of data in a flexible and scalable way. Unlike SQL, MongoDB doesn't require a
fixed structure for the data, allowing you to store information in a more
versatile format.
- MongoDB is a NoSQL database.
- The data stored in a collection
- Collection don't have row and columns
- Data is stored in the form of object.
Install Mongoose
For this you need to copy this (npm i mongoose) and paste it in project's
terminal.
https://www.npmjs.com/package/mongoose
Create Record
Here we now are ready to implement schemas for validate extra field when user wants to enter extra field. Even first we create a record.
const mongoose = require('mongoose'); const saveInDB = async () => { await mongoose.connect("mongodb://127.0.0.1:27017/e-comm"); const ProductSchemas = new mongoose.Schema({ name: String, }); const ProductModel = mongoose.model('products', ProductSchemas ); let data = new ProductModel({ name: "Atul" }); let result = await data.save(); console.log(result) } saveInDB()
Run with nodemon (we are already installed nodemon). By default index.js file.
Update Record
Now we are ready to update the data in Database.
const UpdateInDB = async () => { const Product = mongoose.model('products', ProductScheme); let data = await Product.updateOne( {name: "Atul"}, { $set : {price: 41529} } ) console.log("updated" , data) } UpdateInDB()
Run with nodemon (by default index.js run when you run command nodemon)
Delete Records
Now with the help of deleteOne({}) we can delete the one record.
Read Data
const ReadInDB = async () => { const Product = mongoose.model('product', ProductScheme); let data = await Product.find({name: 'oppo m40' }) console.log("Read from database", data) } ReadInDB()
Disclaimer
All tutorials are for informational and educational purposes only and have been made using our own routers, servers, websites and other vulnerable free resources. we do not contain any illegal activity. We believe that ethical hacking, information security and cyber security should be familiar subjects to anyone using digital information and computers. Hacking Truth is against misuse of the information and we strongly suggest against it. Please regard the word hacking as ethical hacking or penetration testing every time this word is used. We do not promote, encourage, support or excite any illegal activity or hacking.
0 comments:
Post a Comment
For Any Tech Updates, Hacking News, Internet, Computer, Technology and related to IT Field Articles Follow Our Blog.