تحويل JSON إلى صيغة استيراد MongoDB

حوّل كائن JSON أو مصفوفته إلى ملف «JSON Lines» (مستند في كل سطر)، وهي الصيغة التي يتوقعها mongoimport. يمكن توليد معرّف _id بصيغة ObjectId تلقائيًا لكل مستند لا يملك واحدًا.

مثال:

كيف يعمل

يتوقع mongoimport افتراضيًا ملفًا بصيغة JSON Lines: مستند JSON كاملًا في كل سطر، بلا فواصل ولا أقواس معقوفة شاملة (بخلاف مصفوفة JSON التقليدية). الصق مصفوفة الكائنات وانقر على «تحويل»: يصبح كل كائن سطرًا مستقلًا، جاهزًا للأمر mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json.

لماذا نستخدم { "$oid": "..." } بدلًا من ObjectId(...)؟

ObjectId(...) صيغة جافاسكريبت تُستخدم في صدفة Mongo، لكنها ليست JSON صالحًا. أما الصيغة { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } فهي صيغة «MongoDB Extended JSON» المعتمدة رسميًا لدى mongoimport لتمثيل ObjectId في ملف JSON قياسي.

ماذا يحدث إذا كان لدى مستند _id بالفعل؟

يُحفظ _id الموجود كما هو، سواء أكان سلسلة نصية أم رقمًا أم كائن $oid: لا تولّد الأداة معرّفًا جديدًا إلا للمستندات التي لا تملك أي معرّف، لتفادي أي تعارض مع المعرّفات المسندة سلفًا على جانب التطبيق.

معالجة محلية 100%: يتم التحويل بالكامل داخل متصفحك — لا تُرسل بياناتك إلى أي خادم أبدًا.