Mongoose

 const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/fruitsDB");
const fruitSchema= new mongoose.Schema({
    name:{
        type:String,
        required:true,
    },
    rating:{
        type:Number,
        min:1,
        max:10
    },
    sweet:Number
});
const Fruit=mongoose.model("Fruit",fruitSchema);


// CREATE

const peach= new Fruit({
                            name:"Peaches",
                            rating:7,
                            sweet:4
                        }
                        );


// peach.save();
const mango=new Fruit({
    name:"Mango",
    rating:9,
    sweet:5
});
const kiwi=new Fruit({
    name:"Kiwi",
    rating:7,
    sweet:6
});
const apple=new Fruit({
    name:"Apple",
    rating:10,
    sweet:10
});

const personSchema=new mongoose.Schema({
    name:String,
    age:Number,
    favoriteFruit:fruitSchema

});
const Person=mongoose.model("Person",personSchema);
const person = new Person({
    name:"Amy",
    age:12,
    favoriteFruit:mango
});



// -----------! Important  !-------------INSERT
// This command isused to insert single doc to a collection
// person.save();

//This command is used to insert multiple document to a collection.
// Fruit.insertMany([mango,kiwi,apple],(err)=>{
//     if(err){
//         console.log(err);
//     }else{
//         console.log("Success");
//     }
// });



// -----------! Important  !-------------READ
// Fruit.findOne({name:'Mango'});
// Fruit.findOne({name:'Mango' }, function (err, fruit) {
//     if (err){
//         console.log(err)
//     }
//     else{
//         mongoose.connection.close();
//         console.log("Result : ", fruit);
//     }
// });



// -----------! Important  !-------------UPDATE
// Update pre-existing record in database
// Person.updateOne({name:"Jhon"},{favoriteFruit: peach},(err)=>{
//     if(err){
//         console.log(err);
//     }else{
//         console.log("Updated 1!");
//     }
// });


// -----------! Important  !-------------DELETE
// Person.deleteOne({ _id:"61741838789bf4e126499ec6" },(err)=> {
//     if (err){
//         console.log(err);
//     }else{
//         console.log("Success deleted selected record!");
//     }
//     // deleted at most one tank document
//   });

// Fruit.deleteMany({ sweet: { $gte: 3.5 } },(err)=>{
//     if(err){
//         console.log(err);
//     }else{
//         console.log("Successfully deleted all!");
//     }
// });






Comments

Popular posts from this blog

To read data from database using mongo driver

To do list (without styling and css)

Template, layout and scope