Collection._ensureIndex(index, options)
उल्का स्रोत कोड के अंदर खोज करने पर, मुझे insureIndex . के लिए एक बंधन मिला _ensureIndex
called कहा जाता है .एकल-कुंजी मूल अनुक्रमणिका के लिए आप packages/accounts-base/accounts_server.js
के उदाहरण का अनुसरण कर सकते हैं जो उल्का पर अद्वितीय उपयोगकर्ता नामों को बाध्य करता है:
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
बहु-कुंजी "यौगिक" अनुक्रमणिका के लिए:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
पिछला कोड, जब सर्वर साइड पर रखा गया था , सुनिश्चित करता है कि अनुक्रमणिका सेट हैं।
चेतावनी
नोटिस _ensureIndex कार्यान्वयन चेतावनी:
<ब्लॉककोट>हम वास्तव में बाद में एक इंडेक्स एपीआई डिजाइन करेंगे। अभी के लिए, हम सिर्फ Mongo's के पास जाते हैं, लेकिन इसे समकालिक बनाते हैं।