जहां तक मुझे पता है, अद्वितीय अनुक्रमणिका केवल विभिन्न दस्तावेज़ों में विशिष्टता को लागू करती है, इसलिए यह एक डुप्लिकेट कुंजी त्रुटि फेंक देगा:
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
लेकिन इसकी अनुमति है:
db.cats.insert( { id: 123, kittens: [ { id: 456 }, { id: 456 } ] } )
मुझे यकीन नहीं है कि मोंगो स्तर पर आपको जिस बाधा की आवश्यकता है उसे लागू करने का कोई तरीका है, हो सकता है कि यह कुछ ऐसा है जिसे आप अपडेट डालने पर एप्लिकेशन लॉजिक में देख सकते हैं?