Creating a Collection — MongoDB Technical Interview Questions & Answers
Implicit creation on insert, or explicit with options.
Creating a Collection
- Simple meaning: A collection is the box of documents (like a table). First insertOne creates it.
- How to use: db.students.insertOne({ name: "Asha" }) or db.createCollection("students").
- Naming: lowercase, plural is common (students, orders). Avoid spaces.
- Common mistake: CREATE TABLE students (...columns). Mongo has no required columns.
- Interview tip: Implicit create. Collection ≈ table, no fixed columns.
Technical Interview Tip: Collection appears on first insert.
Code Examples for Creating a Collection
Creating a Collection — working example
db.createCollection("users", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["email"],
properties: {
email: { bsonType: "string" },
age: { bsonType: "int", minimum: 0 }
}
}
}
})
// Or implicitly:
db.orders.insertOne({ orderId: "O-1", amount: 499 })Creating a Collection — collections are often created on first insert; createCollection sets options like validators.
How to Explain Creating a Collection to an Interviewer
How is a collection created?
Automatically on first insert Or createCollection