This exаm cоnsists оf writing severаl MоngoDB queries аnd MongoDB tools commands. Your submitted JS file must run successfully to be graded. If any query does not work, you should comment it out so that the rest of your queries can still run. No credit will be given if the .js file fails to run properly with mongosh. To get started, download the practical starter files here: mongodb_exam_starter.zip. After downloading, rename the provided JS starter file to practical_YourName.js before beginning your work. Then, follow the steps below in your JS file: Load the provided exam_tweets.json into a collection named “Tweets” in a database named “ExamSocial” using mongoimport. Paste the command into the comment in the JS file. Insert a document with the following information into the Tweets collection. fromUser: your RIT username; for example: abc1234 fromUserName: your name here text: “Semester of Mongo 2025!”Show the results of the insert (i.e., the JSON object with “acknowledged: true”). Write a query that selects the document you entered above using the fromUser field. Project only the fromUser, fromUserName, and text fields. Write a query that updates the text field in the above document to say:"And now on to Neo4j!"Do not update the other fields in the document. Show the results of the update (i.e., the JSON object with “acknowledged: true”). Repeat query #3 here to see if the update worked (copy/paste #3). Write a query that will delete the document you added in #2 above using the fromUser field for selection. Show the results from the deletion (i.e., the JSON object with “acknowledged: true”). Using regular expressions similar to what we have done in class, select all the documents that contain both of the following words in the text field: “great” (full word only; no stem words—it should not match “greatness”) “not” (full word only; no stem words—it should not match “knot”) Additional notes: The two words can appear in any order in the document. Only match complete words; no prefixes or suffixes (or any additional letters). The search should be case-insensitive. Show only the _id and text fields in your results. This question is about using GridFS: Using mongofiles on the OS command line, take the sandy.png file and insert it into the ExamSocial database. Paste the command you used into the corresponding comment in the JS file. Write a query that selects everything from the fs.files document that was created when you ran mongofiles. For all documents in the collection, add a new property called tweetLoc whose value is a GeoJSON point built from latitude and longitude. Do not delete the latitude and longitude properties. Show the results from the update. Add an index to the new tweetLoc property to support GeoSpatial queries. Show the results from adding the index. Write a geospatial query to find the tweet that’s within 50km of: latitude: 36 longitude: -115 Project only the text, latitude, and longitude fields. Once you've completed the exam, zip your JS file and attach it using the "Add a file" button below. You don't need to enter anything into the text response box. Be sure to submit before time runs out. The quiz will auto-submit immediately when the time expires.