Documents must be smaller than 16MB; otherwise, MongoDB rejects them.
MongoDB
// Trying to insert a document larger than 16MB will cause an error.
Sample Program
This inserts a normal small document successfully. Trying to insert a document larger than 16MB will fail.
MongoDB
db.users.insertOne({ "name": "Bob", "age": 25, "bio": "A short bio." })
// Then try to insert a very large document (simulated here as a comment)// db.users.insertOne({ "largeField": new Array(17000000).join('a') })
OutputSuccess
Important Notes
Always keep documents under 16MB to avoid errors.
Use embedded documents and arrays to organize data but avoid making documents too large.
For very large data, consider using GridFS or splitting data into multiple documents.
Summary
MongoDB documents have a maximum size of 16MB.
Documents can contain nested objects and arrays.
Keep documents small and well-structured for best performance.
Practice
(1/5)
1. What is the maximum size allowed for a single MongoDB document?
easy
A. 512 kilobytes
B. 16 megabytes
C. 1 gigabyte
D. Unlimited size
Solution
Step 1: Recall MongoDB document size limit
MongoDB limits each document to a maximum size of 16MB to ensure efficient storage and retrieval.
Step 2: Compare options with known limit
Only 16 megabytes matches the official 16MB limit; others are either too large or unlimited, which is incorrect.
Final Answer:
16 megabytes -> Option B
Quick Check:
MongoDB document max size = 16MB [OK]
Hint: Remember MongoDB docs max size is 16MB [OK]
Common Mistakes:
Confusing document size with collection size
Thinking documents can be unlimited in size
Mixing up kilobytes and megabytes
2. Which of the following is a valid way to structure a MongoDB document?
easy
A. { name: "Alice", age: 30, hobbies: ["reading", "hiking"] }
B. { name: "Bob", age: 25, hobbies: "reading", "hiking" }
D. { name: "Dave", age: 40, hobbies: reading, hiking }
Solution
Step 1: Understand MongoDB document structure
MongoDB documents use key-value pairs with values as strings, numbers, arrays, or nested objects. Arrays are enclosed in square brackets [].
Step 2: Evaluate each option's syntax
{ name: "Alice", age: 30, hobbies: ["reading", "hiking"] } correctly uses an array for hobbies. Options A and B list hobbies without array brackets, which is invalid. { name: "Carol", age: 28, hobbies: { "reading", "hiking" } } uses curly braces for hobbies, which denotes an object, but the values are not key-value pairs, so it's invalid.
B. Nested objects are not allowed in MongoDB documents
C. No error; document is valid and should insert successfully
D. Array syntax is incorrect
Solution
Step 1: Check document structure validity
The document uses nested objects and arrays correctly, which MongoDB supports.
Step 2: Consider size and syntax
The document is small and syntax is valid, so no size or syntax error should occur.
Final Answer:
No error; document is valid and should insert successfully -> Option C
Quick Check:
Nested objects and arrays are allowed [OK]
Hint: Nested objects and arrays are valid MongoDB document parts [OK]
Common Mistakes:
Thinking nested objects are disallowed
Assuming arrays must be flat
Confusing size errors with syntax errors
5. You want to store a large list of 1 million numbers inside a single MongoDB document. What is the best approach to avoid exceeding document size limits?
hard
A. Use nested objects to store the list in one document
B. Store the entire list as a single large array in one document
C. Convert the list to a string and store it in one field
D. Split the list into multiple smaller documents
Solution
Step 1: Understand document size limits and large data
Storing 1 million numbers in one document likely exceeds the 16MB limit, causing errors.
Step 2: Choose a strategy to handle large data
Splitting data into multiple smaller documents keeps each under the size limit and improves performance.
Step 3: Evaluate other options
Storing as a large array or string risks size errors; nested objects won't reduce size significantly.
Final Answer:
Split the list into multiple smaller documents -> Option D
Quick Check:
Split large data to avoid 16MB limit [OK]
Hint: Split big data into smaller documents to fit size limits [OK]
Common Mistakes:
Trying to store huge arrays in one document
Converting arrays to strings without size benefit
Assuming nested objects reduce document size
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.