MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Json.NET मोंगो ऑब्जेक्ट आईडी deserializing गलत परिणाम दे रहा है

आप ReadJson . लागू कर रहे हैं कनवर्टर की विधि गलत है। existingValue पैरामीटर आपको JSON से पढ़े गए deserialized मान नहीं देता है, यह आपको उस वस्तु का मौजूदा मान देता है जिसे आप प्रतिस्थापित करेंगे . ज्यादातर मामलों में यह शून्य या खाली होगा। आपको क्या करना है reader . का उपयोग करना है JSON से मान प्राप्त करने के लिए, इसे आवश्यकतानुसार रूपांतरित करें, फिर रूपांतरित मान लौटाएँ।

अपने ObjectId . को मानते हुए क्लास में एक कंस्ट्रक्टर है जो एक हेक्स स्ट्रिंग को स्वीकार करता है, यहां बताया गया है कि आप ReadJson को कैसे लागू करेंगे। विधि:

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
    JToken token = JToken.Load(reader);
    return new ObjectId(token.ToObject<string>());
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. समुच्चय में किसी फ़ील्ड का सबसे अधिक बार आने वाला मान ज्ञात करने की आवश्यकता है

  2. उल्का में औसत एकत्रीकरण प्रश्न

  3. MongoDB में विशेषताओं के साथ कई से कई संबंधों का प्रतिनिधित्व करने के लिए सर्वश्रेष्ठ मॉडल

  4. मैं Mongodb कनेक्शन के लिए PHP 7 में libmongoc ssl को कैसे सक्षम कर सकता हूं?

  5. डेटा को एक मॉडल से दो में विभाजित करने के बाद मैं अपनी नेवला क्वेरी को फिर से कैसे लिख सकता हूं?