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

नेवला यौगिक सूचकांक अद्वितीय + विरल

आप वास्तव में समाधान के काफी करीब थे, अनुक्रमणिका बनाते समय आपको इसका उपयोग करने की आवश्यकता है:

partialFilterExpression: { serialNr: {$exists:true} }

सुनिश्चित करें कि आपके पास मोंगो का कम से कम 3.2 संस्करण है

उदाहरण:

db.col.createIndex({a:1, b:1},{unique:true, partialFilterExpression: { a: {$exists:true} })
db.col.save({a:50, b:27}) //pass
db.col.save({a:50, b:27}) //fails
db.col.save({b:27}) //pass
db.col.save({b:27}) //pass
db.col.save({b:27}) //pass
db.col.save({a:50, b:27}) //fails
db.col.save({a:50}) //pass
db.col.save({a:50}) //fails

पुनश्च:शायद आप थोड़ा "हैक" कर सकते हैं और इसका उपयोग कर सकते हैं:partialFilterExpression: { serialNr: {$exists:true}, serialNr: {$gte:0} }

मैंने $ne का उपयोग करने की कोशिश की, लेकिन यह मुझे एक त्रुटि दे रहा था।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पहलू + समग्र क्वेरी स्प्रिंग डेटा मोंगो के साथ ObjectId मुद्दे का उपयोग कर

  2. लूप और प्रदर्शन के लिए मोंगो एकत्रीकरण बनाम जावा

  3. MongoDB में आईडी के आधार पर एकाधिक संग्रह से दस्तावेज़ कैसे निकालें?

  4. सरणी में एकाधिक ऑब्जेक्ट आईडी के लिए क्वेरी MongoDB

  5. नोड.जेएस का उपयोग करके मोंगोडब के लिए नेस्टेड सरणी के अंदर नई वस्तुओं को कैसे जोड़ें?