العودة إلى أسئلة قواعد البيانات
مركز المساعدة · الأسئلةقواعد البيانات2 دقائق قراءة

لماذا يفتح اتصال MongoDB قاعدة بيانات فارغة؟

يقرأ SDK اسم قاعدة MongoDB من المسار الموجود في URI الاتصال. إذا لم يتضمن URI اسم قاعدة، يستخدم الاتصال `iagenify_db`، وقد تكون فارغة رغم وجود بياناتك في قاعدة أخرى على الخادم نفسه.

قواعد البيانات

تحقق من مسار القاعدة في URI

يحتوي URI الخاص بـ MongoDB على مضيف، وقد يتضمن اسم القاعدة بعد الشرطة المائلة، مثل `mongodb+srv://host.example/mydb`. يحدد هذا المسار القاعدة المستخدمة في العمليات. إذا لم يتضمن URI مسار قاعدة، يستخدم SDK الاسم الموثق `iagenify_db` بدلاً من التخمين بشأن القاعدة المطلوبة.

قد يجعل ذلك الاتصال الناجح يبدو كأنه مشكلة بيانات مفقودة. يمكن أن يكون الخادم قابلاً للوصول وتنجح المصادقة، بينما تقرأ عملية `collections` أو `find` قاعدة مختلفة عن التي تحتوي على سجلاتك. أكد اسم القاعدة المقصودة مع مسؤول قاعدة البيانات قبل تعديل URI.

تحقق من الوجهة قبل القراءة أو الكتابة

حدّث الاتصال المحفوظ باستخدام URI يتضمن مسار القاعدة الصحيح، وأبق السر في حقل بيانات الاعتماد المحمي. ثم نفذ عملية للقراءة فقط، مثل سرد المجموعات أو البحث عن سجل معروف. تحقق من الاتصال والقاعدة المختارين قبل إدراج البيانات أو تحديثها أو تشغيل سير عمل يغيرها.

لا تلصق URI كاملاً في طلب الدعم لأنه قد يحتوي على كلمة مرور. شارك اسم المزود والمضيف بعد تنقيحه واسم القاعدة المقصودة والعملية ورسالة الخطأ. إذا بقيت القاعدة فارغة بعد اختيار الاسم الصحيح، فتحقق من أذونات الحساب ومن وجود السجلات المتوقعة في تلك القاعدة تحديداً.

العودة إلى أسئلة قواعد البيانات