Retrieving data from MongoDB using Mongoose not working

I have a simple NodeJS, Express, Mongoose app to save and retrieve data from MongoDB based on an online tutorial. Problem I am facing is that whenever I try to retrieve any saved record, I only get _id and __v as shown below...all other movie fields are not displayed. Below is the code I am using to save / retrieve data to/from MongoDB can someone please help by tellin me what I am doing wrong here and how to fix it? Thanks

{
    "_id": "542819b25550346209c85272",
    "__v": 0
}

app.js:

var express = require('express');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var movies = require('./routes/movies');
var app = express();
var dbName = 'movieDB';
var connectionString = 'mongodb://localhost:27017/' + dbName;

mongoose.connect(connectionString);

app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use('/api', movies);
 
module.exports = app;

movie.js

var mongoose=require('mongoose');
var Schema=mongoose.Schema;
var movieSchema = new Schema({
  title: String,
  releaseYear: String,
  director: String,
  genre: String
});
module.exports = mongoose.model('Movie', movieSchema);

movies.js

var Movie = require('../models/movie');
var express = require('express');
var router = express.Router();

router.route('/movies').get(function(req, res) {
  Movie.find(function(err, movies) {
    if (err) {
      return res.send(err);
    }
    res.json(movies);
  });
});
router.route('/movies').post(function(req, res) {
  var movie = new Movie(req.body); 
  movie.save(function(err) {
    if (err) {
      return res.send(err);
    }
    res.send({ message: 'Movie Added' });
  });
});
module.exports = router;

I have tested saving to the DB using Chrome Postman where I have sent the following data as POST > ROW in JSON format to /api/movies:

 {"title":"Matrix Reloaded 2", "releaseYear": "2015", "director": "Mike", "genre": "Action"}

A really important part of negotiating "truly" RESTful sevices is that the "Content-Type" header setting should be appropriate to the payload.

So when sending JSON content in the body of your request, the "Content-Type" header value should be set to "application/json".

This is so that "well behaved" de-serialize engines actually understand that they have that particular content to act on. Bad implementations "assume" that they are getting JSON or XML or some other format. But good implementations inspect that header value before doing anything.

Regardless, try to set this from your client whenever talking to a RESTful interface. It should be doing the right thing, even if someone codes it up incorrectly.