MongoDB Associate Developer Exam Study Guide

MongoDB-Associate-Developer

MongoDB Associate Developer Preparation Details

Preparing for the MongoDB Associate Developer exam? This study guide maps every objective across all six exam sections to official MongoDB documentation. Focus your preparation on CRUD, indexes, and drivers. You can also explore more MongoDB certification study guides on the MongoDB category to keep building your skills.

MongoDB Associate Developer Materials

CourseraMongoDB: Complete Guide to NoSQL Database Development
UdemyMongoDB Associate Developer Exam [Exams 2026]

Section 1: MONGODB OVERVIEW AND THE DOCUMENT MODEL (8%)

1.1 Identify the set of value types MongoDB BSON supports.

MongoDB BSON Types

Documents

1.2 Given three documents that are of different shape, identify which can co-exist in the same collection.

Databases and Collections in MongoDB

Documents

Schema Validation

Section 2: CRUD (51%)

2.1 Given a scenario with a type of structured document that needs to be inserted into a database, identify properly and improperly formed insert commands.

Create Documents

db.collection.insertOne() (mongosh method)

db.collection.insertMany() (mongosh method)

Documents

2.2 Given an update scenario where an entire updated document (no update operators used) is provided, identify the output and how the database changed state.

Update Documents

db.collection.replaceOne() (mongosh method)

Atomicity and Transactions

2.3 Given an update scenario where $set is used, identify the output and how the database changed state.

$set (update operator)

db.collection.updateOne() (mongosh method)

Update Documents

2.4 Given a scenario about updating a document and information about where it should be inserted if it does not exist, identify the upsert command that should be used.

db.collection.updateOne() (mongosh method)

$setOnInsert (update operator)

db.collection.replaceOne() (mongosh method)

2.5 Given a scenario where multiple documents need to be updated, identify the correct update expression.

db.collection.updateMany() (mongosh method)

Update Documents

$set (update operator)

2.6 Given a findAndModify scenario where another operation is run concurrently, identify the output and how the database changed state.

db.collection.findAndModify() (mongosh method)

db.collection.findOneAndUpdate() (mongosh method)

Atomicity and Transactions

2.7 Given a scenario where a document should be deleted from the database, identify the delete expression that should be used.

Delete Documents

db.collection.deleteOne() (mongosh method)

db.collection.deleteMany() (mongosh method)

2.8 Given a scenario where a single document should be looked up by a simple equality constraint (eg {x: 3}), identify the expression that should be used.

db.collection.findOne() (mongosh method)

db.collection.find() (mongosh method)

Read Documents

2.9 Identify documents matched by a query with an equality constraint on an array field.

Query an Array

Read Documents

db.collection.find() (mongosh method)

2.10 Identify documents matched by an expression with relational operators in it.

Comparison Query Operators

Read Documents

2.11 Identify documents matched by an expression with $in.

$in

Comparison Query Operators

2.12 Identify documents matched by an $elemMatch expression.

$elemMatch (query)

Query an Array

Query an Array of Embedded Documents

2.13 Identify documents matched by an expression that has several logical operators.

Logical Query Operators

Read Documents

db.collection.find() (mongosh method)

2.14 Given a query with a sort and limit, identify the correct output.

cursor.sort() (mongosh method)

cursor.limit() (mongosh method)

db.collection.find() (mongosh method)

2.15 Identify the incorrect projection among a set of expressions.

Project Fields to Return from Query

db.collection.find() (mongosh method)

2.16 Identify how to get all results from a cursor.

Iterate a Cursor in mongosh

cursor.toArray() (mongosh method)

db.collection.find() (mongosh method)

2.17 Identify the expressions used to count the number of documents matching a query.

db.collection.countDocuments() (mongosh method)

db.collection.estimatedDocumentCount() (mongosh method)

2.18 Given an indexing scenario, identify the correct command for defining a search index.

db.collection.createSearchIndex() (mongosh method)

Run a MongoDB Search Query

2.19 Given a scenario, identify the correct search query.

Run a MongoDB Search Query

db.collection.createSearchIndex() (mongosh method)

2.20 Given an aggregation expression using $match, $group, identify the correct output.

$match (aggregation stage)

$group (aggregation stage)

db.collection.aggregate() (mongosh method)

2.21 Given an aggregation expression using $lookup, identify the correct output.

$lookup (aggregation stage)

db.collection.aggregate() (mongosh method)

2.22 Given an aggregation expression using $out, identify the correct output.

$out (aggregation stage)

db.collection.aggregate() (mongosh method)

Section 3: INDEXES (17%)

3.1 Given a query that is performing a collection scan, identify which index would improve the performance of this query.

Indexes

db.collection.createIndex() (mongosh method)

Single Field Indexes

Explain Results

3.2 Given a query that is performing a collection scan on an equality match on an array field, identify which index would improve the performance of this query.

Multikey Indexes

Query an Array

db.collection.createIndex() (mongosh method)

3.3 Given a query with no constraint and a sort of two fields that is doing collection scan, identify which index would improve the performance of this query.

Compound Indexes

Use Indexes to Sort Query Results

db.collection.createIndex() (mongosh method)

3.4 Given a collection, identify how many indexes exist for that collection.

db.collection.getIndexes() (mongosh method)

Indexes

3.5 Identify the trade-offs of using indexes and the ramifications of deleting indexes support queries

Indexes

db.collection.dropIndex() (mongosh method)

db.collection.createIndex() (mongosh method)

3.6 Identify the explain plan outputs that signify a potential performance issue, specifically whether an index is present or not for the given query.

Explain Results

Interpret Explain Plan Results

cursor.explain() (mongosh method)

Section 4: DATA MODELING (4%)

4.1 Given a scenario with three collections (a parent and two children) and the user, identify the embedded relationships and which should be linked.

Map Schema Relationships

Embedded Data

Reference Data

4.2 Identify data model examples that are considered an anti-pattern.

Schema Design Anti-Patterns

Designing Your Schema

Section 5: TOOLS AND TOOLING (2%)

5.1 Given a scenario to load Atlas Sample Dataset and then use Data Explorer to use it to find a given first document in a collection

Load Sample Data

Create, View, Update, and Delete Documents

db.collection.findOne() (mongosh method)

*Section 6: DRIVERS (18%)

6.1 Define what the XX driver is?

Client Libraries

6.2 Define how the XX application connects/uses the XXX driver?

Client Libraries

Connect to a Cluster

Connection Strings

6.3 Define the components of the URI string used by MongoClient to connect the driver to the database.

Connection Strings

Connect to a Cluster

6.4 Identify what connection pooling is in terms of the driver and what advantages it offers.

Connection Pool Overview

Client Libraries

6.5 Identify the correct syntax for the XX driver to insert one document and to insert many documents.

Create Documents

db.collection.insertOne() (mongosh method)

db.collection.insertMany() (mongosh method)

6.6 Identify the correct syntax for the XX driver to update one document and to update many documents.

Update Documents

db.collection.updateOne() (mongosh method)

db.collection.updateMany() (mongosh method)

6.7 Identify the correct syntax for the XX driver to delete one document and to delete many documents.

Delete Documents

db.collection.deleteOne() (mongosh method)

db.collection.deleteMany() (mongosh method)

6.8 Identify the correct syntax for the XX driver to find many documents and to find one document.

Read Documents

db.collection.find() (mongosh method)

db.collection.findOne() (mongosh method)

6.9 Identify the correct syntax for the XX driver to create an aggregation pipeline.

db.collection.aggregate() (mongosh method)

$match (aggregation stage)

$group (aggregation stage)

6.10 Identify the different syntax for the XX driver when using the MongoDB Query Language (MQL) and when using the Aggregation Framework.

Read Documents

db.collection.find() (mongosh method)

db.collection.aggregate() (mongosh method)

Wrapping Up MongoDB Associate Developer

This MongoDB Associate Developer study guide covered all six exam sections, from the document model and CRUD to indexes, data modeling, tooling, and drivers, with official documentation for every objective. Work through each section, practice in mongosh, and you will be ready for exam day. You can also explore more MongoDB certification study guides on the MongoDB category to keep building your skills. Have a question or tip? Leave a comment below.

Receive Updates on MongoDB Associate Developer Exam


Want to be notified as soon as I post? Subscribe to the RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the below links so it can benefit others.

Share the MongoDB Associate Developer Study Guide in Your Network

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *