أهم ميزة في MongoDB أنها تخزّن البيانات في مستندات BSON، وهذا يعطي مرونة في بنية البيانات: لا تحتاج تعريف الأعمدة مسبقًا، ويمكن لكل مستند أن يحتوي حقولًا مختلفة.
ما هي BSON؟
BSON (Binary JSON) نسخة ثنائية من JSON، تخزّنها MongoDB داخليًا. تبدو لك كـ JSON عادي، لكنها تدعم أنواعًا إضافية مثل التواريخ، وهي أسرع في المعالجة.
db.products.insertOne({
name: "Shirt",
sizes: ["S", "M", "L"],
createdAt: new Date()
});
متى تفيد المرونة؟
عندما تتغير بنية البيانات كثيرًا، أو تختلف بين عنصر وآخر، مثل منتجات لكل نوع منها خصائص مختلفة. لكن المرونة تحتاج انضباطًا في الكود، حتى لا تتحول البيانات إلى فوضى.