Basics of Golang Basics of MongoDB Basics of React.js
-
Create REST API in Golang using MongoDB as Database
-
Integrate API in React.js and render books in UI
Mock this https://koenig-media.raywenderlich.com/uploads/2018/12/end_product-1.png UI
Download link: https://www.mongodb.com/download-center/community
Document link: https://docs.mongodb.com/manual/administration/install-community/
`brew services start mongodb-community@4.2`
`brew services stop mongodb-community@4.2`
`mongod --config /usr/local/etc/mongod.conf --fork`
`ps aux | grep -v grep | grep mongod`
`mongo`
-
Show databases
show dbs -
Create Database
use stores -
Use Database
use store -
Drop Database
db.dropDatabase() -
Check wich DB
db -
Create Collections
db.createCollection('products') -
Show collections
show collections -
Insret query
db.products.insert({ title: 'Apple', details: 'More detils', grade: ['A', 'B', 'C', 'D'], tags: ['Apple', 'fruites', 'juice'], address:{ pincode: 1234, area: "example_area" }, farmers: [{ name: 'person1', phno: 1234345, }, { name: 'person2', phno: 12233333, } ], date: Date() })db.products.insert({ title: 'Car', color: 'Red' }) -
Insert many query
db.products.insertMany([ { title: 'Mango', details: 'More detils', grade: ['A', 'B', 'C', 'D'], tags: ['Mango', 'fruites', 'juice'], address:{ pincode: 1234, area: "example_area" }, farmers: [{ name: 'person1', phno: 1234345, }, { name: 'person2', phno: 12233333, } ], date: Date() }, { title: 'Apple', details: 'More detils', grade: ['A', 'B', 'C', 'D'], tags: ['Apple', 'fruites', 'juice'], address:{ pincode: 1234, area: "example_area" }, farmers: [{ name: 'person1', phno: 1234345, }, { name: 'person2', phno: 12233333, } ], date: Date() }, ]) -
Query/Find/READ Data
db.products.find().pretty() -
Find particular
db.products.find({title: 'Apple'}) -
Update
db.products.update({title: 'Mango'}, { $set: {grade:['A', 'B', 'C', 'D']}, $push: { address:{ pincode: 1234, area: "example_area" }, farmers: [{ name: 'person1', phno: 1234345, }, { name: 'person2', phno: 12233333, } ] }}) -
UPDATE : Remove from array
db.products.update({title: 'Mango'}, {$pull: {'farmers': {'phno': 12233333}}}) -
UPDATE : Remove feild from document
db.products.update({title: 'Apple'}, {$unset: {'details': 1}})db.products.update({title: 'Mango'}, {$unset: {'details': ""}})