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

सी # ड्राइवर का उपयोग कर मोंगोडब से डेटा पुनर्प्राप्त करें

मुझे लगता है कि आपको बस अपनी ब्लॉग आईडी को BsonId . से चिह्नित करने की आवश्यकता है (और स्वयं आईडी डालें) विशेषता:

public class Blog
{
    [BsonId]
    public String Id {get;set;}

    public String Title{get;set;}
}

और सब ठीक होना चाहिए। समस्या इसलिए थी क्योंकि आपने यह चिह्नित नहीं किया था कि कौन सा क्षेत्र Mongodb _id होगा और ड्राइवर ने _id फ़ील्ड प्रकार ObjectId के साथ उत्पन्न किया है। और जब ड्राइवर इसे वापस deserialize करने की कोशिश कर रहा है तो वह ObjectId को String में नहीं बदल सकता है।

पूरा उदाहरण:

MongoCollection collection = md.GetCollection<Blog>("blog");
var blog = new Blog(){Id = ObjectId.GenerateNewId().ToString(), 
                      Title = "First Blog"};
collection .Insert(blog);

MongoCursor<Blog> cursor = collection.FindAllAs<Blog>();
cursor.SetLimit(5);

var list = cursor.ToList();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो उन दस्तावेजों को ढूंढता है जहां सरणी में दिए गए सरणी के x मान होते हैं

  2. वर्ग पथ संसाधन में परिभाषित 'मोंगोबी' नाम से बीन बनाने में त्रुटि

  3. MongoDB में एम्बेडेड दस्तावेज़ को सरणी में बदलना

  4. mongodb गो में लेन-देन नहीं कर सकता है और हमेशा बहु-दस्तावेज़ लेनदेन में नाम स्थान नहीं बना सकता है

  5. नेस्टेड स्ट्रक्चर्स को एमजीओ के साथ स्टोर करना