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

दस्तावेज़ों में सरणी तत्व पर MongoDB अद्वितीय अनुक्रमणिका (नेस्टेड दस्तावेज़ में नहीं)

ऐसा करने के लिए आपको कुछ चीजों को बदलने की जरूरत है।

सबसे पहले, आपका स्कीमा एक index होना चाहिए इस तरह:

number: {
  type: String,
  index: true, // <-- This line
  unique: true
}

और, अपने कनेक्शंस विकल्प में useCreateIndex: true . जोड़ें . उदाहरण के लिए, मेरे पास है:

const mongooseOpts = {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true,
    useCreateIndex: true //<-- This line
};

await mongoose.connect(uri, mongooseOpts);

फिर, जब आप डुप्लीकेट नंबर वाले फ़ोन को जोड़ने का प्रयास करेंगे तो एक त्रुटि उत्पन्न होगी।

इन दो चरणों के साथ, यदि यह भी काम नहीं करता है, तो collection को हटाने का प्रयास करें और फिर से बनाना।




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

  2. मोंगोडीबी $आकार

  3. पर्यावरण संस्करण का उपयोग कर Node.js और MongoDB कंटेनर के बीच संबंध में समस्याएं। डॉकर कम्पोज़ में

  4. मौजूदा ग्रिडफ़्स फ़ाइल में डेटा जोड़ें

  5. मोंगोडब में सरणी वस्तु मान से योग करने की आवश्यकता है