-->

  • CRUD operation with Mongoose

     

    CRUD operation with Mongoose

     

     

    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

     

     

    CRUD operation with 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.



    CRUD operation with Mongoose


    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)



    CRUD operation with Mongoose



    Delete Records


    Now with the help of deleteOne({}) we can delete the one record.

     


    CRUD operation with Mongoose



    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()
    



    CRUD operation with Mongoose



    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.