Create a MongoDB database using the data provided

Assignment Help Database Management System
Reference no: EM132119530

Non-Relational Database Systems

Task - NoSQL Database Assignment Using MongoDB

Background

Movie Maniacs is a site which lists top charts of movies and have put an emphasis in follower engagement. They are active on Facebook and Twitter and share the latest updates and news to their followers. However, they have recently decided to create a page where viewers can rate the movies on the list and leave comments for others to see. They have asked you to come up with a database using MongoDB to be able to store their movie lists and allow viewers to easily rate and review the movies.

Movie Details
- Every movie has a unique identifier
- Some movies have a series title
- Every movie has at least one Director and a list of leading actors
- Some movies have won Oscars
- Movies can have multiple reviews, one review or no reviews made
- Reviews are made by anyone, who only need to supply a name
- Reviews consist of a rating out of 10 and any comments

There are two parts to this assignment. Part A is the creation of the database in MongoDB and Part B is the report.

Part A - Database

- Create a MongoDB database using the data provided to you in the MovieData_Task2.xls spreadsheet. (There should only be one collection movies with each movie as a single document).
- Insert data from the provided .xlsx file into MongoDB using the insert command
- Create indexes which you think will be needed and beneficial
- Create the following queries (all output should be displayed in a formatted way):
o List all the movies in the collection
o List the movies that are from Japan
o List just the directors name(s) for every movie
o List the distinct names of every director
o Count the number of movies in the list
o Return only the movies that have won at least one Oscar
o List the movies that were released before 1980
o Return the title and average rating of each movie
o Return the title of movies that have had no ratings or comments
- Update the title of movie 6 to "E.T."
- Add a new field called notes to the following movies:
o 12 Terminator and Terminator 2 are rated together
o 18 The trilogy consists of the three movies

Part B - Report

For the report you are required to explain the structure of the database you created. This includes justifying the indexes you created. You need to describe how the relationships were handled in the database. In your report, discuss potential alternatives to how the relationships could have been modeled and implemented in MongoDB and the benefits/issues of each. Provide recommendations to Movie Maniacs for any additional functionality for the database.

Attachment:- MovieData Task.rar

Reference no: EM132119530

Questions Cloud

Discuss descriptive and inferential statistics : Discuss descriptive and inferential statistics in a quantitative study and why in a qualitative study this is not an issue.
How circular flow diagram relates to economic situation : Explain how the circular flow diagram relates to the current economic situation. Using the circular flow diagram, explain a way that your family interacts.
Journalize the adjusting entry on december : Taylor Company's employees earn $730 per day and are paid every Friday for a five-day work week. Journalize the adjusting entry on December 31
Discuss the short run and long run advantages : Discuss the short run and long run advantages and disadvantages of the bail outs of investment banks and corporations in response to the Great Recession.
Create a MongoDB database using the data provided : ICT704 - Non-Relational Database Systems - University of the sunshine coast - Provide recommendations to Movie Maniacs for any additional functionality
Why is genetic counseling called a communication process : Why is the period of the embryo regarded as the most dramatic prenatal period? Why is the fetal period called the "growth and finishing" phase?
Compute gerald additional aca medicare tax : Gerald is single and earns $80,000 in dividend income and $180,000 in wage income in 2017. Compute his additional ACA Medicare tax
Discuss about the smart port security legislation : Define the subject; make references to what you have read, what you have learned elsewhere, and then form a response.
What is covered by copyright regarding advertising campaign : Dave has had a really good idea for a marketing campaign for the business he works for. What is covered by copyright regarding the advertising campaign

Reviews

urv2119530

11/2/2018 5:18:06 AM

Please also put a screenshot with all queries and You put only two or three. A student doesn't know anything about this Do as per the best of your knowledge. Please do this report elaboratively Dear Part B report is just perfect. This is not reported. It carries 35 marks Please do it properly and send Though there is no specific mention of word count but considering 35% weightage of the assignment to report It should be at-least 1000-1500. This was a nice work. Though i thought that I wont get it in the mentioned time limit but I was wrong here, I got it even 1 hour before in this short deadline as well. I am very glad to have such expert here.

len2119530

9/22/2018 2:21:01 AM

Specific Instructions For Part A you are to submit a single plain text file, named studentNumber_mongoDB.txt. In this file you are to include all the commands for your implementation. For Part B you are to submit a report in a word document or PDF. Submission The completed assignment is to be submitted to Blackboard by the due date. The assignment will be assessed according to the marking sheet. Late submission will be penalised according to the policy in the course outline. Please note Saturday and Sunday are included in the count of days late.

len2119530

9/22/2018 2:20:17 AM

PART A: Database Implementation (65 marks made up of) - Create a MongoDB database (5 marks) - Insert data into MongoDB using the insert command (5 marks) - Create indexes (5 marks) - Create the queries and other actions (50 marks total) PART B: Report (35 marks made up of) o Database description (10 marks) o Alternative modeling discussed (10 marks) o Justification of indexes chosen (10 marks) o Recommendations (5 marks)

len2119530

9/22/2018 2:19:37 AM

Submit your assignment in the link under Assessment->Task 2 on Blackboard. The submission link will be open a week before the due date. Please follow the submission instructions provided. The assignment will be marked out of a total of 100 marks and forms 40% of the total assessment for the course. ALL assignments will be checked for plagiarism by SafeAssign system provided by Blackboard automatically. Refer to your Course Outline or the Course Web Site for a copy of the “Student Misconduct, Plagiarism and Collusion” guidelines. Assignment submission extensions will only be made using the official Faculty of Arts & Business Guidelines. Requests for an extension to an assignment MUST be made to the course coordinator prior to the date of submission and requests made on the day of submission or after the submission date will only be considered in exceptional circumstances.

Write a Review

Database Management System Questions & Answers

  Knowledge and data warehousing

Design a dimensional model for analysing Purchases for Adventure Works Cycles and implement it as cubes using SQL Server Analysis Services. The AdventureWorks OLTP sample database is the data source for you BI analysis.

  Design a database schema

Design a Database schema

  Entity-relationship diagram

Create an entity-relationship diagram and design accompanying table layout using sound relational modeling practices and concepts.

  Implement a database of courses and students for a school

Implement a database of courses and students for a school.

  Prepare the e-r diagram for the movie database

Energy in the home, personal energy use and home energy efficiency and Efficient use of ‘waste' heat and renewable heat sources

  Design relation schemas for the entire database

Design relation schemas for the entire database.

  Prepare the relational schema for database

Prepare the relational schema for database

  Data modeling and normalization

Data Modeling and Normalization

  Use cases perform a requirements analysis for the case study

Use Cases Perform a requirements analysis for the Case Study

  Knowledge and data warehousing

Knowledge and Data Warehousing

  Stack and queue data structure

Identify and explain the differences between a stack and a queue data structure

  Practice on topic of normalization

Practice on topic of Normalization

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd