आपको इतना वर्बोज़ होने की ज़रूरत नहीं है:BsonValue.Create()
और BsonArray.Create
आवश्यक नहीं होना चाहिए।
वास्तव में, बाद वाला आपकी समस्या का कारण है:BsonArray.Create
मान प्रकारों की सरणियाँ बनाता है . हालाँकि, आपको वस्तुओं की एक सरणी की आवश्यकता है। यदि आप BsonArray.Create
. के उपलब्ध ओवरलोड पर एक नज़र डालें तो , मुझे लगता है कि आप BsonArray.Create(IEnumerable)
का प्रयोग कर रहे होंगे , जो वांछनीय नहीं है।
क्या आपने केवल उपयोग करने का प्रयास किया है
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
इसके बजाय?
JSON में, अंतर इस तरह दिखता है:
उदाहरण के लिए,
सरल सरणी:[ "mongodb", "awesomness", ... ]
वस्तुओं की सरणी:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]