Skip to content

RestFull api example with MongoDB, Joi validation, Handlebar Template Engine

License

Notifications You must be signed in to change notification settings

tareque20/nodejs-express-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodejs express mongodb

RestFull api example with MongoDB, Joi validation, Handlebar Template Engine

Run Project:

$ npm init
$ npm install
$ sudo npm install -g nodemon
$ nodemon

Install MongoDB

Install Mongo in Ubuntu

MogoDB CMD

$ sudo service mongod start
$ sudo service mongod stop
$ sudo service mongod restart
$ mongo --host 127.0.0.1:27017

Uninstall MongoDB

Remove Packages

$ sudo apt-get purge mongodb-org*

Remove Data Directory

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

Log: /var/log/mongodb/mongod.log

Create Mongo Database

$ sudo service mongod start
$ mongo --host 127.0.0.1:27017
$ show dbs
$ use nodeapp
$ db.createCollection('books')
$ db.createCollection('genres')
$ db.genres.insert({name: 'Test name 1'})
$ db.genres.find().pretty()
$ db.books.insert({title : "Test title 1", genres : "Suspense", description : "This is for test description 1", author : "auther 1"});
$ db.books.find().pretty()

More info: https://docs.mongodb.com/manual/crud/

Run Mongo Database

$ sudo service mongod start

API Routes:

Books:

get: /api/books
get: /api/books/1
post: /api/books
put: /api/books/1
delete: /api/books/1

genres:

get: /api/genres
get: /api/genres/1
post: /api/genres
put: /api/genres/1
delete: /api/genres/1

Use postman to test api

About

RestFull api example with MongoDB, Joi validation, Handlebar Template Engine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published