You are on page 1of 5

use shopping_Cart;

db.createCollection('COMPANY');
db.createCollection('SUPPLIER');
db.createCollection('INVENTORY');
db.createCollection('REVIEW');
db.createCollection('CART_PRODUCT');
db.createCollection('CUSTOMER');
db.createCollection('PRODUCT');
db.createCollection('SUB_CATEGORY');
db.createCollection('CART');
db.createCollection('PAYMENT');
db.createCollection('COUPON');
db.createCollection('CATEGORY');
db.createCollection('ORDER');
db.createCollection('INVOICE');

db.COMPANY.insertMany([{company_id:1000,company_name:'Medico',address:'Islamabad',p
hone_number:0982345},

{company_id:1001,company_name:'Medicam',address:'Karachi',phone_number:0983244},

{company_id:1002,company_name:'Fiberr',address:'Lahore',phone_number:0983245},

{company_id:1003,company_name:'FIA',address:'Rawalakot',phone_number:0985342},

{company_id:1004,company_name:'PZ',address:'Rawalpindi',phone_number:0986745}]);

db.SUPPLIER.insertMany([{supplier_id:2000,supplier_name:'Fawad',contact_number:0982
346,country_name:'Malta',email:'fawadrahman55@gmail.com',company_id:1000,inventory_
id:3000},

{supplier_id:2001,supplier_name:'Hasham',contact_number:0983245,country_name:'Hongk
ong',email:'fawadAli56@gmail.com',company_id:1000,inventory_id:3000},

{supplier_id:2002,supplier_name:'Usama',contact_number:0983249,country_name:'Turkey
',email:'Hasham57@gmail.com',company_id:1000,inventory_id:3000},

{supplier_id:2003,supplier_name:'Hamza',contact_number:0985348,country_name:'Pakist
an',email:'Hamza58@gmail.com',company_id:1000,inventory_id:3000},

{supplier_id:2004,supplier_name:'Younas',contact_number:0986741,country_name:'Spain
',email:'Usama59@gmail.com',company_id:1000,inventory_id:3000}]);

db.INVENTORY.insertMany([{inventory_id:3000,max_Quantity:40},
{inventory_id:3000,max_Quantity:41},
{inventory_id:3001,max_Quantity:42},
{inventory_id:3002,max_Quantity:43},
{inventory_id:3003,max_Quantity:44}]);

db.REVIEW.insertMany([{review_id:4000,review_score:40,description:'better',customer
_id:1000,product_id:5000},

{review_id:4001,review_score:50,description:'great',customer_id:1000,product_id:500
0},

{review_id:4002,review_score:60,description:'good',customer_id:1000,product_id:5000
},

{review_id:4003,review_score:70,description:'better',customer_id:1000,product_id:50
00},

{review_id:4004,review_score:80,description:'better',customer_id:1000,product_id:50
00}]);

db.CART_PRODUCT.insertMany([{cartProduct_id:6000,Quantity:40,card_id:7000,product_i
d:5000},

{cartProduct_id:6001,Quantity:50,card_id:7000,product_id:5000},

{cartProduct_id:6002,Quantity:60,card_id:7000,product_id:5000},

{cartProduct_id:6003,Quantity:70,card_id:7000,product_id:5000},

{cartProduct_id:6004,Quantity:80,card_id:7000,product_id:5000}]);

db.CUSTOMER.insertMany([{customer_id:8000,customer_name:'Fawad',shipping_address:'R
awalpindi',phone_number:12344567},

{customer_id:8001,customer_name:'Hashir',shipping_address:'Rawalakot',phone_number:
12345567},

{customer_id:8002,customer_name:'Jawad',shipping_address:'Lahore',phone_number:1234
4568},

{customer_id:8003,customer_name:'Ali',shipping_address:'Karachi',phone_number:12344
907},

{customer_id:8004,customer_name:'Hashir',shipping_address:'sukkur',phone_number:123
99567}]);

db.PRODUCT.insertMany([{product_id:0000,product_name:'Pepsi',available_quantity:40,
type:'Softdrink',price:400,description:'better',subcategory_id:9000,inventory_id:30
00,coupon_id:10000},

{product_id:0001,product_name:'Coac',available_quantity:40,type:'Softdrink',price:5
00,description:'better',subcategory_id:9000,inventory_id:3000,coupon_id:10000},

{product_id:0002,product_name:'Eggs',available_quantity:40,type:'eggs',price:600,de
scription:'good',subcategory_id:9000,inventory_id:3000,coupon_id:10000},

{product_id:0003,product_name:'Sprite',available_quantity:40,type:'Softdrink',price
:700,description:'better',subcategory_id:9000,inventory_id:3000,coupon_id:10000},

{product_id:0004,product_name:'7up',available_quantity:40,type:'Softdrink',price:40
0,description:'better',subcategory_id:9000,inventory_id:3000,coupon_id:10000}]);

db.SUB_CATEGORY.insertMany([{subcategory_id:0010,subcategory_name:'Pepsi',category_
ID:0020},
{subcategory_id:0011,subcategory_name:'Pepsi',category_ID:0020},
{subcategory_id:0012,subcategory_name:'Pepsi',category_ID:0020},
{subcategory_id:0013,subcategory_name:'Pepsi',category_ID:0020},
{subcategory_id:0014,subcategory_name:'Pepsi',category_ID:0020}]);

db.CART.insertMany([{cart_id:0010,customer_id:8000},
{cart_id:0011,customer_id:8000},
{cart_id:0012,customer_id:8000},
{cart_id:0013,customer_id:8000},
{cart_id:0014,customer_id:8000}]);

db.PAYMENT.insertMany([{payment_id:0020,payment_method:'Online',amount:8000},
{payment_id:0021,payment_method:'Online',amount:8000},
{payment_id:0022,payment_method:'On cash Dilvery',amount:5000},
{payment_id:0023,payment_method:'Online',amount:7000},
{payment_id:0024,payment_method:'debit card',amount:7000}]);

db.COUPON.insertMany([{coupon_id:0030,discount:8000,expiry_date:'9/2/2025',coupon_n
umber:0030,quantity:30},
{coupon_id:0031,discount:9000,expiry_date:'9/2/2026',coupon_number:0030,quantity:30
},
{coupon_id:0032,discount:3000,expiry_date:'9/2/2027',coupon_number:0030,quantity:30
},
{coupon_id:0033,discount:2000,expiry_date:'9/2/2028',coupon_number:0030,quantity:30
},
{coupon_id:0034,discount:1000,expiry_date:'9/2/2029',coupon_number:0030,quantity:30
}]);

db.CATEGORY.insertMany([{category_id:0020,category_name:'jacket'},
{category_id:0021,category_name:'shoes'},
{category_id:0022,category_name:'jacket'},
{category_id:0023,category_name:'wallet'},
{category_id:0024,category_name:'jacket'}]);

db.ORDER.insertMany([{order_id:0040,status:'currently in
lahore',shipping_method:'by air',date:'1/6/2021',time:'7/00',cart_ID:7000},
{order_id:0041,status:'currently in lahore',shipping_method:'by
air',date:'1/6/2022',time:'9/10',cart_ID:7000},
{order_id:0042,status:'currently in karachi',shipping_method:'by
ship',date:'1/6/2020',time:'10/20',cart_ID:7000},
{order_id:0043,status:'currently in rawalpindi',shipping_method:'by
air',date:'1/6/2021',time:'19/30',cart_ID:7000},
{order_id:0044,status:'currently in lahore',shipping_method:'by
ship',date:'1/6/2019',time:'17/40',cart_ID:7000}]);

db.INVOICE.insertMany([{invoice_id:0050,invoice_status:'bill is
paid',payment_id:0021,order_id:0041},
{invoice_id:0051,invoice_status:'bill is paid',payment_id:0021,order_id:0041},
{invoice_id:0052,invoice_status:'unpaid ',payment_id:0021,order_id:0041},
{invoice_id:0053,invoice_status:'unpaid',payment_id:0021,order_id:0041},
{invoice_id:0054,invoice_status:'bill is paid',payment_id:0021,order_id:0041}]);

Comparison Operators:
db.COMPANY.find({company_name:{$eq:'Medico'}});
db.PAYMENT.find({payment_id:{$gte:0022}},{payment_name:1});
db.PAYMENT.find({payment_id:{$gt:0022}},{payment_name:1});
db.INVOICE.find({invoice_id :{$in:[0051,0052,0053]}},{invoice_status:2});
db.CATEGORY.find({category_id:{$lt:0021}},{category_name:1});
db.PAYMENT.find({payment_id:{$ne:0020}},{payment_name:1});
db.CATEGORY.find({category_id :{$nin:[0020,0021,0020]}},{category_name:2});
db.PAYMENT.find({payment_id:{$lte:0020}},{payment_name:1});

Logical Operators:
db.CATEGORY.find({$and:[{category_id:{$eq:0020}},{category_name:{$regex:/a/}}]});
db.CATEGORY.find({$or:[{category_id:{$eq:0020}},{category_name:{$regex:/a/}}]});
db.CATEGORY.find({$and:[{category_id:{$eq:0020}},{category_name:{$regex:/n$/}}]});
db.CATEGORY.find({$and:[{category_id:{$eq:0020}},{category_name:{$regex:/^N/}}]});
db.CATEGORY.find({$and:[{category_id:{$eq:0020}},{category_name:{$regex:/^.n/}}]});

db.COMPANY.find({company_name:{$not:{$regex:/H/}}});

db.COMPANY.find().pretty()

Like:
db.COMPANY.find({"company_name":/.*M.*/}).pretty();

Between:
db.CATEGORY.find({category_id: { $gt: 0020, $lt: 0022}});

Order by:
Ascending
db.INVOICE.find().sort({KEY:1});
Decending
db.COMPANY.find().sort({company_id:-1}).forEach(printjson)

Aggregate Functions:
db.CATEGORY.count({category_id:0020});
db.CATEGORY.aggregate ([{ $group:{_id: "$category_id:1", total: {$sum:
"$category_id"}}}])
db.PAYMENT.aggregate ([{ $group:{_id: "$payment_id:1", total: {$max:
"$amount"}}}])
db.PRODUCT.aggregate ([{ $group:{_id: "$product_id:1", total: {$min: "$price"}}}])
db.PRODUCT.aggregate ([{ $group:{_id: "$product_id:1", total: {$sum: "$price"}}}])
db.PRODUCT.aggregate ([{ $group:{_id: "$product_id:1", total: {$first:
"$price"}}}])
db.PRODUCT.aggregate ([{ $group:{_id: "$product_id:1", total: {$last:
"$price"}}}])
db.PAYMENT.aggregate ([{ $group:{_id: "$amount:1", total: {$sum: "$amount"}}}])
db.PRODUCT.distinct("product_name")

Group by
db.PRODUCT.aggregate([ {"$group":{ _id:"$product_id",count:{$sum:1}}}])
db.PRODUCT.aggregate([
{
$group:{_id:"$product_id",count:{$sum:1}}}])
}

Update
db.PRODUCT.update({'product_id':0000},{$set:{product_name:'Pizza'}})
db.PRODUCT.update({'product_id':0001},{$set:{product_name:'Pizza'}})
db.PRODUCT.deleteOne( { product_name: "7up" } )

Drop collection
db.SUB_CATEGORY.drop();

Truncate collection
db.COUPON.remove({coupon_id:0031})
Embedded documents:
db.SUPPLIER.aggregate([
{
$lookup:
{
from: "supplier_name",
localField: "supplier_name",
foreignField: "inventory_id",
as: "inventory_id"
}
}
])

You might also like