Documents
A document is the basic unit of data in MongoDB. It is similar to a row in a SQL database, but more flexible and stored in BSON format (Binary JSON).
Each document is a JSON-like structure made up of key-value pairs.
Sample Document
// document
{
"name": "John",
"age": 17,
"class": "12A",
"subjects": ["Math", "Physics", "Computer Science"]
}
Here, "name", "age", "class", and "subjects" are keys (or fields)
Their values can be:
- Strings (
"John") - Numbers (
17) - Arrays (
["Math", "Physics", "Computer Science"]) - Booleans, objects, dates, and more
Analogy:
Imagine a document as a profile card of a person,
| Relation DB | MongoDB |
|---|---|
| Column Name | Fields |
| Values | Records |