जब आप कोई वस्तु सम्मिलित करते हैं, यदि उसमें _id नहीं है फ़ील्ड तब ड्राइवर एक जोड़ता है और इसे 12-बाइट MongoDB ObjectId मान पर सेट करता है।
आपको बस एक Id add जोड़ना होगा आपके POCO को संपत्ति, जिसे _id . से डिसेरिएलाइज़ किया जाएगा :
public class Thingy
{
public ObjectId Id { get; set; }
}
या, यदि आप _id . पर मैप करने के लिए किसी अन्य प्रॉपर्टी को प्रत्यायोजित करना चाहते हैं तो आप इसे BsonIdAttribute . से सजा सकते हैं , इस तरह:
[BsonId]
public ObjectId MyKey { get; set; }
_id फ़ील्ड का MongoDB ObjectId होना आवश्यक नहीं है , आप इसे किसी भी डेटा प्रकार (एक सरणी को छोड़कर) के किसी भी मान पर सेट कर सकते हैं, इसे केवल संग्रह के भीतर अद्वितीय होना चाहिए।