Mongodb Mock Test

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

MONGODB MOCK TEST

http://www.tutorialspoint.com Copyright © tutorialspoint.com

This section presents you various set of Mock Tests related to MongoDB Framework. You can
download these sample mock tests at your local machine and solve offline at your convenience.
Every mock test is supplied with a mock test key to let you verify the final score and grade yourself.

MONGODB MOCK TEST II

Q 1 - What does the following MongoDB command return?

db.posts.findlikes: $gt: 100, likes: $lt: 200;

A - Posts with likes greater than 100 but less than 200

B - Posts with likes greater than or equal to 100 but less than or equal to 200

C - Posts with likes less than 200

D - Will return syntax error

Q 2 - Consider that our posts collection contains an array field called tags that
contains tags that the user enters.

{
_id: 1,
tags: ["tutorial", "fun", "learning"],
post_text: "This is my first post",
//other elements of document
}

Which of the following commands will find all the posts that have been tagged as
tutorial?

Q 3 - Which of the following is the most important consideration while designing the
schema for MongoDB?

A - The schema should match the data access and query patterns

B - The schema should be kept in 3NF similar to SQL schemas

C - The schema should focus on creating possible embedded documents

D - The schema should contain maximum indexes


Q 4 - Which of the following operations on a single document will operate atomically?

A - update

B - $push

C - Both a and b

D - None of the above

Q 5 - Which of the following is supported by MongoDB?

A - ACID Transactions

B - Relationships between Collections PrimaryKey − ForeignKey

C - Journaling

D - Transaction Management

Q 6 - Consider that our posts collection contains an array field called tags that
contains tags that the user enters.

{
_id: 1,
tags: ["tutorial", "fun", "learning"],
post_text: "This is my first post",
//other elements of document
}

What does the following command return:

db.posts.find ′ tags.0 ′ :" tutorial "

A - All the posts whose tags array contains tutorial

B - All the posts which contains only one tag element in the tag array

C - All the posts having the first element of the tags array as tutorial

D - All the posts which contains 0 or more tags named tutorial

Q 7 - Consider that the posts collection contains an array called ratings which contains
ratings given to the post by various users in the following format:

{
_id: 1,
post_text: "This is my first post",
ratings: [5, 4, 2, 5],
//other elements of document
}

Which of the following query will return all the documents where the array ratings
contains at least one element between 3 and 6?

A - db.inventory.findratings: $elemMatch: $gt: 3, $lt: 6

B - db.inventory.findratings: ratings: $gt: 5, $lt: 9

C - db.inventory.findratings: ratings. $: $gt: 5, $lt: 9


D - db.inventory.findratings: $elemMatch: $gte: 3, $lte: 6

Q 8 - Consider that the posts collection contains an array called ratings which contains
ratings given to the post by various users in the following format:

{
_id: 1,
post_text: "This is my first post",
ratings: [5, 4, 2, 5],
//other elements of document
}

Which of the following query will return all the documents where the ratings array
contains elements that in some combination satisfy the query conditions?

A - db.inventory.findratings: $elemMatch: $gt: 3, $lt: 6

B - db.inventory.findratings: ratings: $gt: 5, $lt: 9

C - db.inventory.findratings: ratings. $: $gt: 5, $lt: 9

D - db.inventory.findratings: $elemMatch: $gte: 3, $lte: 6

Q 9 - Which option should be used to update all the documents with the specified
condition in the MongoDB query?

A - updateAll instead of update

B - specify {multi : true} as the third parameter of update command

C - specify {all: true} as the third parameter of update command

D - specify {updateAll: true} as the third parameter of update command

Q 10 - What does the following query do when performed on the posts collection?

db.posts.updateid: 1, Title: ThisispostwithID1 "

A - Updates the Title of the post

B - Updating a document is possible only with $set

C - Replaces the complete document with _id as 1 with the document specified in second
parameter

D - Syntax error

Q 11 - What does the following query do when performed on the posts collection?

db.posts.updateid: 1, $set: Author:" Tom "

A - Sets the complete document with _id as 1 with the document specified in second parameter
by replacing it completely

B - Adds a new field Author in the searched collection if not already present

C - Updates only the Author field of the document with _id as 1

D - Both b and c
Q 12 - Which option can be used with update command so that a new document gets
created if no matching document is found based on the query condition?

A - Specify {upsert : true } as the third parameter of update command

B - upsert command instead of update command

C - {update: true, insert: true} as the third parameter of update command

D - This has to be handled in application code Node.js, PHP, JAVA, C#, etc. and cannot be handled in
mongo shell query

Q 13 - Consider that you are using { upsert : true } option in your update command.
Which of the following parameters will be used to determine if any new documents
were inserted:

A - nMatched

B - nInserted

C - nModified

D - nUpserted

Q 14 - Which of the following commands removes a single document that matches the
condition that Author is Joe?

D - Both b and c

Q 15 - What is the output of following two commands in MongoDB:

db.posts.insert "id ": 1

db.posts.insert "id ": 1

A - Two documents will be inserted with _id as 1

B - MongoDB will automatically increment the _id of the second document as 2

C - This will throw a duplicate key error

D - It will insert two documents and throw a warning to the user

Q 16 - Which option should be used with findAndModify command to return the


modified document instead of the pre-modification document?

A - findAndModify by default returns the pre-modification document

B - Set {new : true}

C - Use the POST version of findAndModify called findAndModifyPost

D - Both b and c are valid

Q 17 - Consider the following posts document:


{
_id: 1,
post_text: "This is my first post",
author: "Tom",
tags: ["tutorial","quiz","facebook","learning","fun"]
}

Which of the following queries will return the documents but with only the first two
tags in the tags array?

D - Both a and c are valid. $slice works both with projection and limit.

Q 18 - Which are the ONLY ways to project portions of an array?

A - $elemMatch

B - $slice

C-$

D - All of the above

Q 19 - Which of the following operator can be used to limit the number of documents
in an array field of a document after an update is performed?

A - pushalongwitheach, sortandslice

B - $removeFromSet

C - $arrayLimit

D - None of the above

Q 20 - Which of the following methods can be used on a cursor object?

A - cursor.next

B - cursor.hasNext

C - cursor.forEach

D - All of the above

Q 21 - Which language is MongoDB written in?

A - C++

B - Java

C - Python

D - MongoC

Q 22 - Which type of indexes does MongoDB support?

A - Compound Indexes

B - Multikey Indexes
C - Geospatial Indexes

D - All of the above

Q 23 - What does the totalKeysExamined field returned by the explain method


indicate?

A - Number of documents that match the query condition

B - Number of index entries scanned

C - Number of documents scanned

D - Details the completed execution of the winning plan as a tree of stages

Q 24 - If the value of totalKeysExamined is 30000 and the value of totalDocsExamined


is 0, which of the following option is correct?

A - The query used an index to fetch the results

B - The query returned 30000 documents after scanning the documents

C - The query returned 0 documents

D - None of the above

Q 25 - You can implement a multi-document transaction in MongoDB using which of


the following concept?

A - Tailable Cursor

B - Two Phase Commits

C - Compound Indexing

D - Multi Document Transaction is not supported by MongoDB

ANSWER SHEET

Question Number Answer Key

1 C

2 A

3 A

4 C

5 C

6 C

7 A

8 B

9 B
10 C

11 D

12 A

13 D

14 D

15 C

16 B

17 A

18 D

19 A

20 D

21 A

22 D

23 B

24 A

25 B

Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy