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

MongoDB - एंबेडेड दस्तावेज़ की सूची पर $addToSet

$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 जोड़ सकते हैं फ़ील्ड, लेकिन इसका कोई विशेष शब्दार्थ नहीं है और इसे किसी भी अन्य क्षेत्र की तरह ही माना जाएगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा मोंगो - विरासत में मिली पीओजेओ इकाइयों को कैसे मैप करें?

  2. उत्पादन उपयोग के लिए MongoDB जावा ड्राइवर MongoOptions को कैसे कॉन्फ़िगर करें?

  3. क्या मोंगोडीबी को प्रति अनुरोध कई बार पूछना ठीक है?

  4. सर्वर से कनेक्ट नहीं हो सका 127.0.0.1:27017 कनेक्शन प्रयास विफल MongoDB

  5. नोड res.render दृश्य बदलता है लेकिन url नहीं