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

सी # LINQ ड्राइवर के साथ मोंगोडब में तिथियों की तुलना करना

अंत में मुझे दिनांक फ़ील्ड के लिए एक कस्टम धारावाहिक का उपयोग करके एक समाधान मिला है। यह इस तरह दिखता है।

मेरी कक्षा:

[BsonIgnoreExtraElements]
public class Tweet
{
    public ObjectId Id { get; set; }

    [BsonElement("text")]
    public string Texto { get; set; }

    [BsonElement("created_at")]
    [BsonSerializer(typeof(FechaTweetsSerializer))]
    public DateTime Fecha { get; set; }
}

और मेरा कस्टम सीरिएलाइज़र:

public class FechaTweetsSerializer : SerializerBase<DateTime>
{

    public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, DateTime value)
    {
        context.Writer.WriteString(value.ToString(CultureInfo.InvariantCulture));
    }

    public override DateTime Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
    {
        var fecha = context.Reader.ReadString();
        return ConvertirFecha(fecha);
    }

    private DateTime ConvertirFecha(string fechaFormatoTwitter)
    {
        var formato = "ddd MMM dd HH:mm:ss zzzz yyyy"; //'Sun Oct 23 19:42:04 +0000 2016'
        var enUS = new CultureInfo("en-US");
        var fechaConvertida = DateTime.ParseExact(fechaFormatoTwitter, formato, enUS, DateTimeStyles.None);
        return fechaConvertida;
    }
}

आशा है कि यह किसी की मदद करेगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ग्रैडल के साथ स्प्रिंग डेटा और मोंगोडीबी के लिए क्वेरीडीएसएल को कॉन्फ़िगर करना

  2. नेवला:ObjectId तुलना असंगत रूप से विफल हो जाती है

  3. लेखन त्रुटि:Node.js के साथ MongoDB का उपयोग करने में ऑब्जेक्ट कोई फ़ंक्शन नहीं है

  4. Parse.com JSON ऑब्जेक्ट को JSON Array में जोड़ें

  5. जब मोंगोडब का लाभ यह माना जाता है कि यह स्कीमा-कम है, तो नेवला स्कीमा का उपयोग क्यों करता है?