نفِّذ عبارات MongoDb في بايثون
سؤال
لدي خادم ويب يعمل في Python.إنه يحصل على بعض البيانات من بعض التطبيقات ويحتاج إلى تخزينها في MongoDB.تم تقسيم MongoDB الخاص بي. الآن أريد أن يعرف خادم الويب الخاص بي مقدار Shards MongoDB.في الوقت الحالي يقرأ هذا من ملف cfg.يوجد بيان في MongoDb باسم printhardingstatus حيث يمكنك رؤية جميع القطع.لذلك حاولت استدعاء هذا البيان من Pythonserver الخاص بي.لكن يبدو أنه غير ممكن ، فأنا لا أجد مثل هذه الوظيفة في Pymongo API.
إذن سؤالي هو ، هل هناك فرصة لتشغيل بيان MongoDB في Python ، بحيث يتم تمريره وتنفيذه مباشرةً في MongoDB؟
المحلول
لا يوجد أمر خادم للطباعة printShardingStatus - إنها مجرد وظيفة مساعدة shell mongo (javascript).المساعد هو بضع استفسارات ضد قاعدة بيانات التهيئة ثم بعض التجميع والتنسيق لجعل الأشياء تبدو أجمل.
إذا أردت يومًا ما معرفة كيفية عمل الأشياء في غلاف جافا سكريبت لك يمكن فقط إزالة الأقواس ("()") من الوظيفة وسيقوم بطباعة ملف كود جافا سكريبت.
هذا هو الكود من قشرة جافا سكريبت. Genacodicetagpre
نصائح أخرى
هل جربت pymongo أو mongoengine ؟ثم ربما ترسل رسالة إلى المؤلفين ...
يمكنك ببساطة الحصول على قاعدة بيانات التكوين وتنفيذ find () على مجموعة الأجزاء تمامًا مثل المجموعة العادية.