$addToSet
सामान्य mongodb समानता नियमों
का उपयोग करता है :यह एक गहरी मूल्य-दर-मूल्य तुलना करेगा, इसलिए निम्नलिखित दो दस्तावेज़ समान हैं:
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }
(दस्तावेजों के भीतर आदेश गारंटी नहीं है , इसलिए वे समान हैं)
जबकि वे नहीं हैं (जोड़ी के अनुसार):
// compare to:
{ name: "John", hobbies: ["chess", "coding", "drinking"] }
// in arrays, the order matters:
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
// field names and values are case sensitive
{ Name: "John", hobbies: ["chess", "coding", "drinking"] }
{ name: "john", hobbies: ["chess", "coding", "drinking"] }
// additional field:
{ name: "John", lastName: "Doe", hobbies: ["chess", "coding", "drinking"] }
// missing field:
{ name: "John" }
कृपया ध्यान दें कि यहां कोई विशेष क्षेत्र नहीं है। आप एक _id
जोड़ सकते हैं फ़ील्ड, लेकिन इसका कोई विशेष शब्दार्थ नहीं है और इसे किसी भी अन्य क्षेत्र की तरह ही माना जाएगा।