2014-04-06 14 views
5

में नामित संग्रह मैं वर्तमान में एक उल्का आवेदन विकसित कर रहा हूं जो विभिन्न पैकेजों (शायद विभिन्न डेवलपर्स द्वारा बनाई गई) पर आधारित होगा।उल्का

मेरा सवाल यह है कि यदि नामस्थान संग्रह के लिए उल्का रास्ता है तो वे अन्य उपलब्ध संग्रहों के साथ टकराव नहीं करेंगे।

उदाहरण के लिए, मेरे पास एक पैकेज है जो 'todos' नाम के साथ संग्रह का उपयोग करता है और दूसरा एक जिसमें 'todos' नाम के साथ संग्रह भी शामिल हो सकता है। क्या इन संग्रहों को नाम देने का कोई तरीका है (उदा। उनके पैकेज-नाम के साथ प्रीपेड)?

मुझे पता चला है कि इसकी साथ MongoDB में नेमस्पेसिंग के लिए एक विकल्प है कि '।': http://docs.mongodb.org/manual/faq/developers/#what-is-a-namespace-in-mongodb

यह भी उल्का में नाम स्थान संग्रह करने के लिए सबसे अच्छा तरीका है?

रेल पृष्ठभूमि के साथ उल्का आ रहा है, मुझे याद है कि आप रेलों में नामांकित इंजन बना सकते हैं (जो नेमस्पेस्ड डेटाबेस-टेबल्स भी बनाता है)। क्या उल्का में कुछ समान है?

निकटतम मैं आया था इस मुद्दे के साथ था मैंने पाया: https://github.com/CollectionFS/Meteor-cfs-gridfs/issues/6

अग्रिम धन्यवाद!

+1

जहां तक ​​मेरा ज्ञान जाता है, मोंगोडीबी आपको नामांकित संग्रह (डेटाबेस को छोड़कर) बनाने की अनुमति नहीं देता है और इसलिए उल्का नहीं है। – imslavko

+0

जब तक आप स्ट्रिंग नाम (पूर्व: "bobbyApp_questions" और "aliceApp_questions" - कोई एक्सेस अलगाव या कुछ भी नहीं) मैन्युअल रूप से उन्हें नामस्थान करना चाहते हैं, तो – imslavko

+0

तो उचित डेटाबेस होने पर अलग डेटाबेस का उपयोग करें। – imslavko

उत्तर

2

संग्रह नाम में एक अवधि का उपयोग करना उल्का संग्रहों के लिए एक बिल्कुल सही नामस्थान योजना है, जैसे कि आप अकेले मोंगोडीबी का उपयोग कर रहे थे।

var TodoCollection = Meteor.Collection('packageName.todos'); 

संग्रह नाम जैसे संकुल संग्रह तकनीक टकराव से बचने के लिए इस तकनीक का उपयोग करते हैं।

+0

धन्यवाद! पहले से मैंने मेटियर जैसे चयन किया है। चयन ('fooBarBaz'); डॉट-नोटेशन ने इसे बहुत स्पष्ट बना दिया और यह भी बेहतर महसूस करता है। – pmuens