سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا قرقابی
درمورد mongo,pymongo
جامعه پایتون (وب) ایجاد شده در ۲۷ آذر ۱۴۰۰

سلام خسته نباشید استاد،من هنوز پایگاه داده چیزی نخوندم و چیزی درمورد sql,Nosql نمیدونم تو این جلسه یکم استاد سریع توضیح داد من این تیکه کد رو نفهمیدم

def store(self, data, collection, *args):
        collection = getattr(self.mongo.database, collection)
        if isinstance(data, list) and len(data) > 1:
            collection.insert_many(data)
        else:
            collection.insert_one(data)

برای مثال getattr در اینجا نقشش چیه و این خط دقیقا چیکار میکنه؟بعد چرا دوباره در collection میریزه مقدارشو؟کلا این تابع اگر میشه خط به خط کامل توضیح بدید ممنون میشم و اینکه pymongo الان زوده یاد بگیریم چون پایگاه داده چیزی نخوندم؟

سلام وقت بخیر علیرضا جان


متد getattr() وظیفه دریافت مقدار ویژگی از آبجکت مد نظر رو دارد در واقع در اون خط اینطور کار میکنه که مقدار collection رو از ابجکت self.mongo.database در collection میریزد

درمورد mongo در سرفصل‌های اینده استاد اون رو اموزش دادند و یاد خواهید گرفت

پوریا شفیعی ۲۸ آذر ۱۴۰۰، ۰۶:۳۶