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 [email protected]`
`brew services stop [email protected]`
`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': ""}})