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

सी # मोंगोडब ड्राइवर एक मोंगो डबल वैल्यू को सी # दशमलव एक में कैसे डालें?

सबसे अच्छा विकल्प शायद इसके साथ जाना होगा:

monto = document["monto"].ToDecimal();

यह इतनी अच्छी तरह से काम करने का कारण यह है कि सार BsonValue type ऐसी विधि लागू करता है जो इस तरह दिखती है:

public virtual decimal ToDecimal()

BsonValue . का ठोस क्रियान्वयन (उदा. BsonInt32 , BsonInt64 , BsonDouble आदि) इस सदस्य को नीचे दी गई विधि से ओवरराइड करें जो आपको ठीक वही देता है जो आप चाहते हैं, भले ही ड्राइवर किसी संग्रहीत दस्तावेज़ से एक int, एक लंबा या डबल deserializes:

public override decimal ToDecimal()
{
    return (decimal)_value;
}

वैकल्पिक रूप से, आपके विशिष्ट मामले में (और यदि दायरे के सभी दस्तावेज़ों में उनके "मोंटो" फ़ील्ड में एक int संग्रहीत है) तो आप बस लिख सकते हैं:

monto = Convert.ToDecimal(document["monto"].AsInt32)

या यहां तक ​​कि बस

monto = (decimal)(document["monto"].AsInt32)

जो शब्दार्थ समान हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वस्तुओं के नेस्टेड सरणी को क्रमबद्ध करें

  2. मोंगो संग्रह के माध्यम से लूप करें और प्रत्येक दस्तावेज़ में एक फ़ील्ड अपडेट करें

  3. नेवला का उपयोग करके मोंगोडब स्कीमा में सुनिश्चित इंडेक्स का उपयोग करना

  4. ClusterControl - 2017 से सभी फ़ीचर हाइलाइट्स और सुधार

  5. नेवला js . में एक ही स्कीमा नेस्ट कैसे करें