oggiedoggy12 / Mongo-II-Mini

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mongo II Mini

Topics To Cover

Running the Project

  • cd into your project directory.
  • npm install to receive your dependencies.
  • fire up your mongod server from your root dir or create a data dir in this project to store your documents from mongo there. mongod --dbpath data.

Mongoose Schema

  • When you open models.js you'll see we've already included your Schema. You're welcome.
  • You'll also notice that this sprint comes with a people.json file, and a populateDbScript.js. this script will grab those people and add them into your db as long as you have your mongo server up and running.
  • RUN: node populateDbScript.js get receive all your data.
  • If everything worked you should have received a console message "done", if this didn't print, you may have a flaw somewhere.

NOTE After populate script is done

  • Now after you have populated your DB, head into a new command window and RUN: mongo to open up the mongo shell.
    • RUN: show dbs to list all the databases you have available to you.
    • You should see a DB called people. RUN: use people and then show collections
    • NOTE: In our models.js file we named our model 'Person' but.. our collection is a collection of 'people' Mongoose went ahead and assumed you'd like this. Pretty clever.. I think!

Todos:

  • write a GET request to /users that simply returns all the people.
  • write a GET request to /users/:direction that takes the given string and returns back a list of sorted data alphebetically.
    • hint direction can be asc or desc so in your .sort() method you'll have to conditionally check, and we are going to be sorting by user firstName
  • write a GET request /user-get-friends/:id that returns a single users's friends.

Extra Credit:

  • lastly write a PUT that updates a users firstName lastName

About


Languages

Language:JavaScript 100.0%