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

सी # ड्राइवर के साथ मोंगोडीबी में शब्दकोश डालें

ड्राइवर को _id फ़ील्ड खोजने में सक्षम होना चाहिए। आप एक C# वर्ग बना सकते हैं जिसमें केवल दो गुण हों:Id और Values।

public class HashTableDocument
{
    public ObjectId Id { get; set; }
    [BsonExtraElements]
    public Dictionary<string, object> Values { get; set; }

}

ध्यान दें कि हमें हैशटेबल के बजाय डिक्शनरी<स्ट्रिंग, ऑब्जेक्ट> का उपयोग करना होगा।

फिर आप दस्तावेज़ सम्मिलित करने के लिए निम्न जैसे कोड का उपयोग कर सकते हैं:

var document = new HashTableDocument
{
    Id = ObjectId.GenerateNewId(),
    Values = new Dictionary<string, object>
    {
        { "metadata1", "asaad" },
        { "metadata2", new object[0] },
        { "metadata3", DateTime.UtcNow }
    }
};
collection.Insert(document);

हम MongoDB शेल का उपयोग यह पुष्टि करने के लिए कर सकते हैं कि सम्मिलित दस्तावेज़ में वांछित रूप है:

> db.test.find().pretty()
{
        "_id" : ObjectId("518abdd4e447ad1f78f74fb1"),
        "metadata1" : "asaad",
        "metadata2" : [ ],
        "metadata3" : ISODate("2013-05-08T21:04:20.895Z")
}
>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ग्राफ़ डीबी बनाम दस्तावेज़ डीबी बनाम ट्रिपलस्टोर्स

  2. नेवला कनेक्शन

  3. MongoDB सर्वर प्रारंभ नहीं कर सकता:डिफ़ॉल्ट भंडारण इंजन 'wiredTiger' mongod के इस निर्माण के साथ उपलब्ध नहीं है

  4. MongoDB दस्तावेज़ में एकाधिक फ़ील्ड अपडेट करें

  5. mongo.so:> अपरिभाषित प्रतीक:php_json_encode अज्ञात में लाइन 0 पर। स्थापना के बाद php के लिए mongo ड्राइवर