जब आप कोई वस्तु सम्मिलित करते हैं, यदि उसमें _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
होना आवश्यक नहीं है , आप इसे किसी भी डेटा प्रकार (एक सरणी को छोड़कर) के किसी भी मान पर सेट कर सकते हैं, इसे केवल संग्रह के भीतर अद्वितीय होना चाहिए।