मेरा मानना है कि आपकी समस्या यह है कि आपका अपडेट स्टेटमेंट एक मामले में सेट और दूसरे मामले में AddToSet का उपयोग करता है। AddToSet एक सरणी आधारित ऑपरेशन है, और सेट सीधे एक मान निर्दिष्ट करता है। MongoDB में एक सरणी मौजूद है यह सुनिश्चित करने के लिए आपको दोनों परिस्थितियों में AddToSet का उपयोग करना चाहिए।
FormatException इसलिए है क्योंकि हम एक सरणी की अपेक्षा कर रहे हैं (क्योंकि प्रकार सूची है) और इसके बजाय हमें एक दस्तावेज़ मिलता है।